laytpl.js

作者: 兔子___ | 来源:发表于2018-08-01 22:52 被阅读0次

    laytpl
    laytpl 是 JavScript 模板引擎,在字符解析上有着比较出色的表现
    使用js模板引擎的原因
    能够使html代码结构更简洁,保持html原有格式,js构造html能够速度快省资源。
    JavaScript脚本: {{# JavaScript statement }}

    //第一步:编写模版。你可以使用一个script标签存放模板,如:
    <script id="demo" type="text/html">
    <h1>{{ d.title }}</h1>
    <ul>
    {{# for(var i = 0, len = d.list.length; i < len; i++){ }}
      <li>
        <span>姓名:{{ d.list[i].name }}</span>
        <span>城市:{{ d.list[i].city }}</span>
      </li>
    {{# } }}
    </ul>
    </script>
    
    //第二步:建立视图。用于呈现渲染结果。
    <div id="view"></div>
    
    //第三步:渲染模版
    var data = {
      title: '前端攻城师',
      list: [{name: '贤心', city: '杭州'}, {name: '谢亮', city: '北京'}, {name: '浅浅', city: '杭州'}, {name: 'Dem', city: '北京'}]
    };
    var gettpl = document.getElementById('demo').innerHTML;
    laytpl(gettpl).render(data, function(html){
      document.getElementById('view').innerHTML = html;
    });
    

    二、内置方法

    1):laytpl(template);   //核心函数,返回一个对象
      
      var tpl = laytpl(template);
      tpl.render(data, callback);   //渲染方法,返回渲染结果,支持异步和同步两种模式
        a):异步
        tpl.render(data, function(result){
          console.log(result);
        });
        
        b):同步
        var result = tpl.render(data);
        console.log(result);
    
      
    2):laytpl.config(options); //初始化配置
      options是一个对象
      {open: '开始标签', close: '闭合标签'}
      
    3):laytpl.v  //获取版本号
    

    相关文章

      网友评论

          本文标题:laytpl.js

          本文链接:https://www.haomeiwen.com/subject/fezlvftx.html