layui表格使用
从接口请求到json数据后填入table内即可加载出layui数据表格,无需过多繁琐操作,支持表格内容搜索与分页
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>layui表格使用</title>
<link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css" />
<script src="https://www.layuicdn.com/layui/layui.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div class="layui-col-md12">
<div class="layui-inline" style="float: right;">
<input class="layui-input" onkeyup="getKey()" name="id" id="demoReload" autocomplete="on"
placeholder="输入内容搜索">
</div>
<table class="layui-table" id="demo"></table>
</div>
<script type="text/javascript">
function createTableShow(json) {
layui.use(['table'], function() {
var table = layui.table;
layer.load(2);
table.render({
elem: '#demo',
data: json,
page: true,
limits: [10, 20, 50, 100],
toolbar: 'default',
defaultToolbar: ['filter', 'print', 'exports'],
cols: [
[{
title: '序号',
type: 'numbers',
width: 80,
fixed: 'left',
},
{
field: 'name',
minWidth: 200,
title: '名称',
sort: true,
},
{
field: 'money',
title: '数量'
},
{
field: 'value',
title: '值'
},
{
field: 'id',
align: 'center',
title: '操作',
templet: function(d) {
return "<h3>自定义</h3>"
},
}
]
],
done: function() {
layer.closeAll('loading');
}
});
});
};
var json = [];
for (var i = 0; i < 100; i++) {
json.push({
name: '随机的' + (Math.random() * 1000).toFixed(0),
money: (Math.random() * 1000).toFixed(0),
value: i
})
};
createTableShow(json);
function getKey() {
var key = document.getElementById("demoReload").value;
var data = [];
json.map(item => {
if ((item.name).toString().includes(key) == true || (item.money).toString().includes(
key) == true || (item.value).toString()
.includes(key) == true) {
data.push(item)
}
})
createTableShow(data)
}
</script>
</body>
</html>
![在这里插入图片描述](https://img-blog.csdnimg.cn/4a5f0d9cb32c476f94bce377124b8ece.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6ICB5a625LiJ6L2u6L2m,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)