美文网首页
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