什么是,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

    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} 文字
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值