美文网首页
art-Template.js

art-Template.js

作者: 你若盛开_lbx | 来源:发表于2018-11-29 17:58 被阅读0次

    前端模板:前端(html)和数据(请求到的数据)合并在一起,拼接合并渲染生成HTML。

     1.什么是art-template

            前端高性能模板,采用预编译,所以性能超级好

            1.优点:

                性能强,资源比较小

                有预编译,使用+=的字符串拼接方式,更加高性能,速度更快

            2.基本语法

                1.{{var}}模板语法--变量用双层花括号包裹

                2.条件表达式

                    {{if admin}}

                      相应的html模板

                    {{else if code>0}}

                      相应的html模板

                    {{else}}

                        相应的html模板

                    {{/if}} 

                    //条件的终结-几乎等同于js的if

                3.遍历表达式

                    {{each arr as value index}}

                        <p>当前{{index}}项的值为{{value}}</p>

                        //arr就是我们要遍历的对象,value就是当前遍历的子项,index就是当前子项在arr里面的下标

                    {{/each}}

    说明:这里我都是写的简单的表达式,没有写原生的,反正不用,何必写入。以上。

            3.使用步骤

                1.引入对应的js

                2.编写模板

                3.模板与变量合并与渲染,生成html

                4.通过dom操作,将相应的html放到指定的位置

                   简单示例如下:

    <!DOCTYPE html>

    <html lang="en">

    <head>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <meta http-equiv="X-UA-Compatible" content="ie=edge">

        <title>Document</title>

    </head>

    <body>

        <div id="wrap"></div>

        <script type="text/html" id="Values">

          {{each ListInfo as List}}

                {{List}}

          {{/each}}

        </script>

        <script src="./js/template.js"></script>

        <script>

          var data = {

              "name":"LBX",

              "ListInfo":[1,2,3,4,5,6]

          }

                var newhtml = template('Values',data); 

                //将数据data加载到id位Values的模板里面去

                document.getElementById("wrap").innerHTML = newhtml; 

                //将拼接好的html加入到指定的id里面去

        </script>

    </body>

    </html>

    相关文章

      网友评论

          本文标题:art-Template.js

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