docxtemplater是一个用于处理和生成Word文档的模板引擎。
它使用类似于标签的语法来标记需要被替换或插入的内容。以下是一些常用的docxtemplater语法操作:
-
替换变量:使用双大括号{{}}将要替换的变量包裹起来。例如:{{名称}}。在运行时,你可以通过提供一个数据对象来替换这些变量。
-
循环迭代:使用{{#each}}和{{/each}}标签来循环迭代一个数组,并在每次迭代中生成相应的内容。例如:
{{#each students}} Name: {{name}}, Age: {{age}} {{/each}}
在运行时,你可以提供一个包含学生数组的数据对象,每个数组项都包含name和age属性。
-
条件判断:使用{{#if}}和{{/if}}标签来进行条件判断,并根据条件的真假来生成相应的内容。例如:
{{#if isPassed}} Congratulations! You have passed the exam. {{else}} Sorry, you did not pass the exam. {{/if}}
在运行时,你可以提供一个包含isPassed属性的数据对象。
-
插入图片:使用{{image}}标签来插入图片,然后在运行时提供图片的URL或Base64编码。例如:{{图像}}。
补充:如果你们前端能处理数据,图片只需{%image}即可
- {%img} 图片
- 数组循环
let list = [{name: '张三', age: 12}, {name: '李四', age: 23}];
{#list}
{name} {age}
{/list}
- {#list}{/list}{^list}{/list} if else
this.ruleForm.multi = [{name:"中毒",checked:true},{name:"窒息",checked:true},
{name:"爆炸",checked:true},{name:"灼烫伤",checked:true},
{name:"触电",checked:true},{name:"坠落",checked:true},
{name:"机械伤害",checked:false},{name:"其他",checked:false}];
- {str} 文字