layui前端框架是我一直在使用,也很好用。
今天记录一下,templet渲染layui表格数据的三种方式。
第一种:直接渲染(对于表格数据样式要求不高)
直接在动态表格字段声明,添加templet属性,在其后面加上简单html代码。({{d.name}}这个是layui内置的模板输出)
{ field: 'name',width: 180,align:"center",title: '用户名', templet:"<div style='color:red;'>{{d.name}}</div>"}},
第二种:先处理数据再显示(适用于数据进一步优化)
在script声明函数,例如下面:将时间戳数据(10位数)改为时间格式
function formatDate(timestamp) {
var now = new Date(timestamp*1000);
var year=now.getFullYear();
var month=now.getMonth()+1;
var date=now.getDate();
var hour=now.getHours();
var minute=now.getMinutes();
var second=now.getSeconds();
return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
}
在添加上面执行代码,如下:
{ field: 'time',width: 180,align:"center",title: '访问时间',
templet: function (d){
return formatDate(d.time);
}},
最终显示:2019-8-5 18:3:3
第三种:使用layui内置数据模板(适合精美的样式)
直接在动态表格字段声明,添加templet属性,并设置值为要访问script标签的ID
{ field: 'status
', title: '是否开启',templet: '#statusFun
' },
上面那个'#statusFun',链接的是下面代码:
<script type="text/html" id="statusFun">
{{# if(d.status == 1){ }}
<div style="color:blue;">开启</div>
{{# } else { }}
<div style="color:red;">开启</div>
{{# } }}
</script>
木庄网络博客(2016/10/28 11:41:03)
不错的网站主题,看着相当舒服