码迷,mamicode.com
首页 > 其他好文 > 详细

artTemplate

时间:2017-10-09 01:54:05      阅读:809      评论:0      收藏:0      [点我收藏+]

标签:image   lte   ports   lis   code   var   res   中文   js字符串   

简介
art-template 腾讯出品的一款js模板引擎。在js字符串模板插件中排第一。
插件教程:
https://www.awesomes.cn/repo/aui/arttemplate
中文API
https://aui.github.io/art-template/zh-cn/index.html
下载地址:
https://github.com/aui/art-template

实例code

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>demo</title>
        <style>
            table{border-collapse:collapse ;}
            td,th{border: red solid 1px; width: 80px; text-align: left;}
        </style>
    </head>
    <body>
        <div class="studentWrapp">
            <script id="studentTp" type="text/html">
                {{each studentList sl}}
                <fieldset> 
                <legend>{{sl.clas | clasFilter}}</legend>
                    <table >
                        <thead>
                            <tr>
                                <th>姓名</th>
                                <th>年龄</th>
                            </tr>
                        </thead>
                        <tbody>
                            {{each sl.arr slarr}}
                            <tr>
                                <td>{{slarr.name}}</td>
                                <td>{{slarr.age}}</td>
                            </tr>
                            {{/each}}
                        </tbody>
                    </table>
                </fieldset>
                {{/each}}
            </script>
        </div>
        <script src="lib/jquery-3.2.1.min.js"></script>
        <script src="lib/template-web.js" ></script>
        <script>
            //模拟后端数据服务
            function getSudent(){
                var result=[
                    {
                        clas:1,
                        arr:[{id:201701,name:丁少,age:20},{id:201703,name:张三,age:16}]
                    },
                    {
                        clas:2,
                        arr:[{id:201702,name:王新,age:21},{id:201704,name:李四,age:18}]
                    }
                ];
                return result;
            }
            
            //过滤器
            template.defaults.imports.clasFilter=function (clas) {
                var temp=未知;
                if(clas==1){
                    temp=一年级
                }else if(clas==2){
                    temp=二年级
                }
                return temp;
            }
            
            
            //渲染至dom
            var studentList=getSudent();
            var tempData={studentList:studentList};
            $(.studentWrapp).html(template(studentTp, tempData));
        </script>
    </body>
</html>

技术分享

 

项目源码
https://gitee.com/dingshao/artTemplate.git

artTemplate

标签:image   lte   ports   lis   code   var   res   中文   js字符串   

原文地址:http://www.cnblogs.com/flyings/p/7639323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!