模板引擎的使用步骤和语法

模板引擎的使用步骤

  1. 导入template-web.js文件
  2. 准备数据对象
  3. 准备模板
  4. 调用模板template函数,生成html字符串
  5. 把内容渲染到页面中
<body>
    <div id="container"></div>
    <!-- //step3:准备模板 -->
    <script type='text/html' id="tpl">
        <!-- 这里传的是属性 -->
        <h1>{{name}}----{{age}}----{{dog.color}}</h1>
        <h1>{{hobby[0]}}</h1>
        <h1>{{dog['color']}}</h1>
        <h1>{{age+10}}</h1>
        <h1>{{'dengjinliang name is '+name}}</h1>
        <h1>{{merry == true? '已婚':'未婚'}}</h1>
                <!-- 原文输出 @前不能有空格后面可以有 -->
        <div>{{@hh}}</div>
                <!-- 条件输出 -->
        {{if score >= 80}} 优秀 {{else if score >= 70}} 良好 {{/if}}
        <ul>
        <!-- 遍历 $value是里面的元素 -->
            {{each hobby}}
            <li>{{$index}}----{{$value}}</li>
            {{/each}}
        </ul>
        <!--  -->
        <ol>
            {{each friend}}
            <li>
                <p>{{$value.name}}</p>
                <ul>
                    {{each $value.hobby}}
                    <li>{{$value}}</li>
                    {{/each}}
                </ul>
            </li>
            {{/each}}
        </ol>
      
    </script>
    <!-- step1:导入文件 -->
    <script src="js/template-web.js"></script>
    <script src="./js/jquery.js"></script>
    <script>
            //step2:准备数据对象  
        var obj = {
                money: 100000,
                regTime: new Date(),
                name: 'shabi',
                age: 20,
                hobby: ['喝酒', '敲代码', '唱歌'],
                merry: false,
                dog: {
                    color: '大黄'
                },
                hh: '<h1>哈哈哈</h1>',
                score: 70,
                friend: [{
                        name: 'lisi',
                        hobby: ['chouyan', 'hejiu']
                    }, {
                        name: '张三',
                        hobby: ['chouyan', 'hejiu', '打豆豆']
                    }, {
                        name: '王五',
                        hobby: ['chouyan', 'hejiu', '聊天']
                    }

                ]

            }
            //step4:调用模板template函数,生成html字符串
        var htmlStr = template('tpl', obj)
            // console.log(htmlStr)
            //step5:把内容渲染到页面中
        $('#container').html(htmlStr)
    </script>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值