百度模板

引用script

    <script src="baiduTemplate.js" charset="UTF-8">
    </script>

模板语法

<script id="header" type="text/html">
    <h1>姓名:<%=name%></h1>
    <h1>年龄:<%=age%></h1>
    <ul>
        <%for(var i=0;i<foods.length;i++){%>
            <li><%=foods[i]%></li>
        <%}%>
    </ul>

</script>

直接写html代码,如果需要加js代码则需要用<% js代码  %>
若是变量则<%= 变量%>

然后在下面正常写js代码
<script>
    var data={
        name:'xiaoming',
        age:13.5,
        foods:['蒸羊羔','蒸熊掌','一盆米饭我够了']
    };


    // 生成html片段
    var html=baidu.template('header',data);
    console.log(html);

</script>

拓展: artTemplate

artTemplate有两种语法,所以就有两个库,
一种是简洁语法,一种是原生语法,引用方法类似于baidu.Template,但是性能优于baidu.Template;

  • 简洁语法

    <h1>{{title}}</h1>
    <ul>
        {{each list as value i}}
            <li>索引{{i+1}}:{{value}}</li>
        {{/each}}
    </ul>

用each方法循环

  • 原生语法
    类似于baidu.Template;
    <h1><%=title%></h1>
    <ul>
        <%for(var a of item){%>
            <li><%=a%></li>
        <%}%>
    </ul>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • baiduTemplate希望创造一个用户觉得“简单好用”的JS模板引擎 应用场景:前端使用的模板系统 或者 后...
    宁宁nn阅读 10,954评论 0 0
  • 1、应用场景: 前端使用的模板系统 或 后端Javascript环境发布页面 2、功能概述: 提供一套模板语法...
    Victor细节阅读 4,253评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,273评论 25 709
  • 有时我真觉得,做人真累。 想起童年那时去乡下玩,大多是一些破败瓦落的小平房。 当时比较皮儿,喜欢爬到房子的屋顶去。...
    路长人少阅读 1,436评论 0 1
  • 离开城市的喧嚣;离开手机的捆绑;离开繁杂的世事;我们走进大山,走进一片宁静,进行身体与意志的锻炼! 距离最近的大学...
    米儿熊熊阅读 1,306评论 0 0