什么是,docxtemplater,操作语法

docxtemplater是一个用于处理和生成Word文档的模板引擎

它使用类似于标签的语法来标记需要被替换或插入的内容。以下是一些常用的docxtemplater语法操作:

  1. 替换变量:使用双大括号{{}}将要替换的变量包裹起来。例如:{{名称}}。在运行时,你可以通过提供一个数据对象来替换这些变量。

  2. 循环迭代:使用{{#each}}{{/each}}标签来循环迭代一个数组,并在每次迭代中生成相应的内容。例如:

    {{#each students}}
    Name: {{name}}, Age: {{age}}
    {{/each}}

    在运行时,你可以提供一个包含学生数组的数据对象,每个数组项都包含name和age属性。

  3. 条件判断:使用{{#if}}{{/if}}标签来进行条件判断,并根据条件的真假来生成相应的内容。例如:

     
    {{#if isPassed}}
    Congratulations! You have passed the exam.
    {{else}}
    Sorry, you did not pass the exam.
    {{/if}}

    在运行时,你可以提供一个包含isPassed属性的数据对象。

  4. 插入图片:使用{{image}}标签来插入图片,然后在运行时提供图片的URL或Base64编码。例如:{{图像}}。

补充:如果你们前端能处理数据,图片只需{%image}即可

  1. {%img} 图片
  2. 数组循环
 let list = [{name: '张三', age: 12}, {name: '李四', age: 23}];

{#list}
  {name} {age}
{/list}

  1. {#list}{/list}{^list}{/list} if else

什么是,docxtemplater,操作语法_第1张图片

    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}];

  1. {str} 文字

你可能感兴趣的:(前端,javascript)