h5使用script type=“text/html“构建模板,动态改变模板内容

目前本人知道的模块插件就2个,一个是:template_js,另外一个是Mustache
直接通过静态资源托管库在页面中引入就好
注意:以下内容只是用案例,生产环境请根据实际情况更改相应内容
1、template的使用方法

<!--引入template-->
<script crossorigin="anonymous" integrity="sha512-KsDmkrHAdjPgNO8np1KW4xQV74Zd9dDmE7L29kq7tMoVo9QFHDrlBv8y38Lw3hTAoayqGykBPJ2QHfWqBhX7cw==" src="https://lib.baomitu.com/template_js/0.8.0/template.min.js"></script>
<!--template模板渲染位置-->
<div id="templatelist"></div>   //要渲染的位置
            
 
<script type="text/html" id="template1">
    <ul>
    <% for(var i = 0;i < list.length;i++){ %>
                    
        <li>
            <p><%= list[i].name %></p>
            <p><%= list[i].sex %></p>
        </li> 
                
    <% } %>
    </ul>
</script>
 
<script>
 
    // 准备好的数据源,可以是通过网络获取的json数据,也可以是通过ajax从后台拿到的数据
    var data = [{name:"张三",sex:"女"},{name:"李四",sex:"男"},{name:"王五",sex:"女"}]
 
    // 模板渲染
    var template1 = $('template1').innerHTML;
    $('templatelist').innerHTML = template(template1,{list:data});
</script>

2、Mustache的使用方法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <!--引入mustache-->
        <script crossorigin="anonymous" integrity="sha512-HYiNpwSxYuji84SQbCU5m9kHEsRqwWypXgJMBtbRSumlx1iBB6QaxgEBZHSHEGM+fKyCX/3Kb5V5jeVXm0OglQ==" src="https://lib.baomitu.com/mustache.js/4.1.0/mustache.min.js"></script>
    </head>
    
 
    <body>
        <div id="user_info"></div>
    </body>
    <script type="text/tmplate" id="tmplate">
        <div>
            <ul>
                <li>姓名:{{user.name}}</li>
                <li>年龄:{{user.age}}</li>
                <li>性别:{{user.sex}}</li>
            </ul>
        </div>
    </script>
 
    <script type="application/javascript">
        //实例参数
        var user = { name: "张三", age: 18, sex: "男"};
        //模板
        var template =$("#tmplate").innerHTML;
        //使用mustache.js进行模板解析填充数据
        var view = Mustache.render(template, user);
 		//把模板追加到页面中
        $("$user_info").innerHTML = view;
    </script>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小星博博

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值