办公文档模板合同替换渲染
0.00
★22次@未来之窗
A:赛忞初雪
此功能主要用于办公文档模板合同的替换渲染。它可以依据传入的数据对象,将文档里特定格式(形如 $key$)的占位符替换成实际数据,进而实现文档内容的动态生成。既支持对指定区域内的文本节点开展替换操作,若未指定区域,也能默认对整个 document.body 进行处理。
以下是实现办公文档模板合同替换渲染的核心函数及其详细说明。
| 函数名称 | 入参说明 | 返回值 | 执行逻辑 |
|---|---|---|---|
$cq("[selector]").未来之窗_文档_模板渲染(先知灵晶) |
先知灵晶(对象):这是一个用于替换模板中占位符的数据对象,其键为占位符的名称,值则是要替换的具体内容。
|
无 |
该函数会遍历 this.elements 中的每个元素,针对每个元素创建一个文本节点遍历器,接着遍历这些文本节点,把其中格式为 $key$ 的占位符替换成 先知灵晶 里对应键的值。
|
$cq.未来之窗_文档_模板渲染(selector, 先知灵晶) |
1. selector(字符串):这是一个 CSS 选择器,用于指定要进行替换操作的区域。若未找到对应的节点,会默认使用 document.body,同时在控制台输出警告信息。2. 先知灵晶(对象):同样是用于替换模板中占位符的数据对象,键为占位符的名称,值为要替换的内容。
|
无 |
函数会先根据选择器获取根节点,若未找到则使用 document.body,然后创建一个文本节点遍历器,对指定区域内的文本节点进行遍历,将其中格式为 $key$ 的占位符替换成 先知灵晶 中对应键的值。
|
假设存在一个包含占位符的文档,如下面的合同文本:
这是一份合同,甲方为 $甲方名称$,乙方为 $乙方名称$,合同金额为 $合同金额$。
我们可以使用 $cq.未来之窗_文档_模板渲染 函数将这些占位符替换为实际数据。
以下是调用示例:
const data = {
'甲方名称': '东方仙盟',
'乙方名称': '未来之窗公司',
'合同金额': '10000元'
};
$cq.未来之窗_文档_模板渲染('#contract', data);
这里假设合同文本所在元素的选择器为 #contract,执行上述代码后,文档中的占位符将被替换为实际数据。
硬件app