doT模版入门

之前工作中一直使用artTemplate,新公司这边用的是doT,那就入乡随俗吧。

首先下载doT文件:doT.1.0.3.min.js

然后在HTML里面引入

        <script src="doT.min.js"></script>
                    

还需要一个script用来放模版,需要指定一个id或者class,还需要指定type="text/x-dot-template"

        <script id="userTemp" type="text/x-dot-template">
            //内容
        </script>
                    

示例数据:

        var res = {name: 'vic', age: 25, job: 'front-end'};
                    

HTML代码:

        <div id="userInfo"></div>
                    

JS代码中调用方式:

        var htmlStr = doT.template($('#userTemp').html());
        $('#userInfo').html(htmlStr(res));
                    

注意:这里使用了jQuery,你可以用原生或其他库。

示例代码:

        <script id="userTemp" type="text/x-dot-template">
            <p><strong>姓名:</strong>{{=it.name}}</p>
            <p><strong>年龄:</strong>{{=it.age}}</p>
            <p><strong>职业:</strong>{{=it.job}}</p>
        </script>
                    

在doT的语法中,总是用 {{ }} 两对花括号包起来的, it 是必须要写的,表示传入的值

        //赋值
        {{= it.name}}
                    
        //判断
        {{? it.name}}
            //内容
        {{?}}

        //多个条件判断
        {{? it.name == 'vic'}}
            //if内容
        {{??}}
            //else内容
        {{?}}

        {{? it.name == 'vic'}}
            //if内容
        {{?? it.name =='nlx'}}
            //elseif内容
        {{?}}
                    
        //循环
        {{~ it:value:index}}
            <p>{{=value.name}}</p>
        {{~}}
                    

注意:在循环里面,it要变成value

        //还可以加函数de无论是系统还是自定义
        {{= formatName(it.name)}}
                    

总结:doT里面的语法和原生JS是差不多的,就是多了{{=}}、{{?}}、{{~}}这些,熟悉JS的人上手是很快的。这里只是我目前用到的,以后用到其他的语法,再来补充哈。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值