美文网首页
art-template模板引擎

art-template模板引擎

作者: 爱吃炸鸡的Banana | 来源:发表于2021-01-28 10:55 被阅读0次

    如果按照服务器数据列表那样去渲染数据的话,碰到复杂功能编码就会变得很复杂,并且由于要修改字符串中的内容,没有编辑器提示后期维护,加新功能(例如咱们给上传、删除按钮注册click事件)也变得不方便,所以art-template模板引擎就能解决此问题

    art-template官网

    http://aui.github.io/art-template/zh-cn/docs/index.html

    art-template在线地址

    可以在html页面中 通过 <script src="https://unpkg.com/art-template/lib/template-web.js"></script>导入

    https://unpkg.com/art-template/lib/template-web.js

    art-template 标准语法

    {{value}}  // 输出value变量的值
    {{data.key}}  // 输出data对象中key属性的值
    {{data['key']}} // 输出data对象中key属性的值
    {{a ? b : c}} // 三元运算符
    {{a || b}}  // 逻辑或运算
    {{a + b}}  // 算术运算符
    

    art-template用法步骤

    模板引擎.png

    art-template体验

    <!DOCTYPE html>
    <html lang="zh">
      <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <!-- 1.0 引入模板引擎 -->
        <script src="./libs/template-web.js"></script>
      </head>
    
      <body>
        <h1>看控制台输出</h1>
        <!-- 2.0 定义模板 -->
        <!-- {{ 变量 }}  坑位经过模板引擎处理,自动变成变量的数据 -->
        <script type="text/html" id="t1">
          <h1>你好{{ aa }}</h1>
        </script>
    
        <!-- 3.0 调用模板 -->
        <script>
          // 调用
          //    template("模板的id", { 变量: 数据 })
          const res = template('t1', { aa: 111 })
          console.log(res)
    
          console.log(typeof res) // string
        </script>
      </body>
    </html>
    

    循环语法

    {{each target}}
        {{$index}} {{$value}}
    {{/each}}
      
    // 说明:target 支持 array(数组) 与 object(对象) 的迭代 
    

    相关文章

      网友评论

          本文标题:art-template模板引擎

          本文链接:https://www.haomeiwen.com/subject/zxxvzktx.html