[TOC]
官網: http://www.layui.com/doc/modules/laytpl.html#syntax
## 基本代碼
```
<ul id="userList"></ul>
<script id="userListTpl" type="text/html">
{{# layui.each(d, function(index, item){ }}
<li>{{ item.user_name }}</li>
{{# }); }}
</script>
<script>
// tpl and view
var getTpl = userListTpl.innerHTML
, view = document.getElementById('userList');
//url and data
var url = "/agent/main/apiUserList/companyId/";
var data = {
"companyId":data.field.mobile
};
//ajax-get
$.get(url,data,function(data){
//列表
$("#userList").html("");
laytpl(getTpl).render(data, function(html){
view.innerHTML = html;
});
});
</script>
```
## 為空判斷
```
{{ item.memo || '暫無' }}
```
## 其他
```
<div>{{ d.content }}</div>
<h2>{{= d.title }}</h2>
<div> {{! 這里面的模板不會被解析 !}}</div>
{{# var fn = function(){
return '2017-08-18';
}; if(true){ }}
開始日期:{{ fn() }}
{{# } else { }}
已截止
{{# } }}
```
## if
```
{{# if(d.list.length === 0){ }}
無數據
{{# } }}
```
## if else
```
{{# if(d.list.length === 0){ }}
1
{{# } else { }}
2
{{# } }}
```
## laytpl中如何調用自定義函數
```
<script>
laytpl.fn = function(){
return '自定義函數'
}
</script>
模板中調用:
{{# laytpl.fn(); }}
```
## 實例
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="../layui/css/layui.css"/>
</head>
<body>
<div id="view"></div>
<script id="demo" type="text/html">
<h3>自定義函數:{{ layui.laytpl.fn() }}</h3>
<h3>自定義函數2:{{ layui.laytpl.fn1('hello') }}</h3>
<h3>自定義函數2:{{ layui.laytpl.returnFloat('3.100') }}</h3>
<h3>{{ d.title }}</h3>
</script>
<script src="../layui/layui.js"></script>
<script>
layui.use('laytpl',function(){
var laytpl = layui.laytpl;
laytpl.fn = function(){
return 'test';
}
laytpl.fn1=function (username) {
return username;
}
laytpl.returnFloat = function(value){
var value=Math.round(parseFloat(value)*100)/100;
var xsd=value.toString().split(".");
if(xsd.length==1){
value=value.toString()+".00";
return value;
}
if(xsd.length>1){
if(xsd[1].length<2){
value=value.toString()+"0";
}
return value;
}
}
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;
});
});
</script>
</body>
</html>
```
- select
- select自定義值
- fsLayuiPluginSelect
- 修改源碼并重新編譯的操作流程
- Fly Template
- LayUI版本
- LayIM
- 《layui從魚到漁》系列教程
- 提示框的顏色
- lay-verType異常提示層
- 提示
- Layui-JS
- 日期
- 1數據表格-張偉
- 2彈出層
- 3更改狀態
- 4刪除操作
- 5點擊列表顯示圖片
- 6.搜索功能
- 7.批量刪除
- 8.排序功能
- 9.表單提交
- 10.單圖上傳
- 11.表單中城市區聯動
- 12單圖上傳
- 13.其他備注
- 點擊彈出及保存自動關閉最簡實例
- 參數
- jqajax的應用
- js-del,js-action彈出操作
- 編輯刪除
- LayUI
- layui-tab 標簽頁
- layui-table 靜態表格
- layui-btn 按鈕
- layui.data
- layui-數據表格
- 監聽
- 必填
- 底層方法
- layui-表單監聽
- lay-tpl
- 加載中
- layui-form表單
- layui內置模塊(element常用元素操作)
- layui-tab變為豎形形式
- LayUI-cdn及初始模板
- laytpl-checkbox不顯示樣式
- 點擊加載active樣式
- layui官方干貨
- onclick的坑
- layer.js怎么傳參
- laytpl判斷
- 如何在一個div區域塊內顯示加載效果
- LayUI擴展
- 基于Layui做出來的Target標簽選中功能
- layui拓展之“下拉多選功能”
- layUI 擴展模塊之樹形下拉選擇框 selecttree
- 自己做的 layui 星星評分插件
- 精品
- 給 layui 擴展一個 steps 步驟組件
- 知識采集
- checkbox
- laypage+laytpl
- laypage
- laypage-jquery
- lay-verify擴展
- LayUI封裝
- 問題
- 為什么layer中彈出層內容點擊事件不起作用