91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

layui模板引擎的使用方法有那些

發布時間:2020-08-21 11:39:45 來源:億速云 閱讀:223 作者:小新 欄目:web開發

這篇文章給大家分享的是有關layui模板引擎的使用方法有那些的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

  laytpl 是 JavScript 模板引擎,在字符解析上有著比較出色的表現,欠缺之處在于異常調試上。由于傳統意義的前端模板引擎已經變得不再流行,所以 laytpl 后續可能會進行重寫,目前方向暫時還沒有想好,預計會在layui比較穩定后開始實施。

快速使用

  與一般的字符拼接不同的是,laytpl 的模板可與數據分離,集中把邏輯處理放在 View 層,提升代碼可維護性,尤其是針對大量模板渲染的情況。

layui.use('laytpl', function(){
     var laytpl = layui.laytpl;//直接解析字符
     laytpl('{{ d.name }}是一位公猿').render({
          name: '賢心'
          }, function(string){
              console.log(string); //賢心是一位公猿
        });
      //你也可以采用下述同步寫法,將 render 方法的回調函數剔除,可直接返回渲染好的字符
      var string =  laytpl('{{ d.name }}是一位公猿').render({
          name: '賢心'
       });
     console.log(string);  
     //賢心是一位公猿
     //如果模板較大,你也可以采用數據的寫法,這樣會比較直觀一些
     laytpl([
         '{{ d.name }}是一位公猿',
         '其它字符 {{ d.content }}  其它字符'
         ].join(''))
      });

  你也可以將模板存儲在頁面或其它任意位置:

//第一步:編寫模版。你可以使用一個script標簽存放模板,如:
<script id="demo" type="text/html">
    <h4>{{ d.title }}</h4>
    <ul>{{#  layui.each(d.list, function(index, item){ }}
       <li>
          <span>{{ item.modname }}</span>
          <span>{{ item.alias }}:</span>
          <span>{{ item.site || '' }}</span>
        </li>
        {{#  }); }}{{#  if(d.list.length === 0){ }}無數據{{#  } }}</ul>
</script>
//第二步:建立視圖。用于呈現渲染結果。
<div id="view"></div>
//第三步:渲染模版
var data = { //數據"title":"Layui常用模塊","list":[{"modname":"彈層","alias":"layer","site":"layer.layui.com"},{"modname":"表單","alias":"form"}]}
var getTpl = demo.innerHTML,
view = document.getElementById('view');
laytpl(getTpl).render(data, function(html){view.innerHTML = html;});

模板語法

語法說明示例
{{ d.field }}輸出一個普通字段,不轉義html
<div>{{ d.content }}</div>
{{= d.field }}輸出一個普通字段,并轉義html
<h3>{{= d.title }}</h3>
{{# JavaScript表達式 }}JS 語句。一般用于邏輯處理。用分隔符加 # 號開頭。

注意:如果你是想輸出一個函數,正確的寫法是:{{ fn() }},而不是:{{# fn() }}
{{#
var fn = function(){return '2017-08-18';
};
}}
{{#  if(true){ }}
開始日期:{{ fn() }}
{{#  } 
else { }}
已截止{{#  } }}
{{! template !}}對一段指定的模板區域進行過濾,即不解析該區域的模板。注:layui 2.1.6 新增
<div> {{! 這里面的模板不會被解析  !}}</div>

分割符

  如果模版默認的 {{ }} 分隔符與你的其它模板(一般是服務端模板)存在沖突,你也可以重新定義分隔符:

laytpl.config({
  open: '<%',
  close: '%>'
});
//分割符將必須采用上述定義的
laytpl([
  '<%# var type = "公"; %>' //JS 表達式,
  '<% d.name %>是一位<% type %>猿。'
  ].join('')).render({
  name: '賢心'
}, function(string){
  console.log(string); //賢心是一位公猿
});

感謝各位的閱讀!關于layui模板引擎的使用方法有那些就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延庆县| 柯坪县| 自贡市| 吴忠市| 株洲市| 毕节市| 内江市| 文登市| 青浦区| 永吉县| 察哈| 云安县| 康定县| 新安县| 多伦县| 湟源县| 从化市| 洛浦县| 仙游县| 乐东| 顺昌县| 绥江县| 泽州县| 怀宁县| 益阳市| 迁安市| 永和县| 响水县| 兴化市| 奉化市| 宜川县| 鲁甸县| 应城市| 揭阳市| 郸城县| 四平市| 蛟河市| 木里| 迭部县| 济宁市| 永州市|