写一个通过定义data,data里面创建数据,通过layui表格clos的形式将数据渲染出来,并创建一个带索引的新增按钮,新增按钮的位置在表格的倒数第一行
时间: 2024-05-26 21:10:54 浏览: 94
很高兴能够与你进行对话,以下是我的回答:
首先,我们需要定义data对象,并向其中添加数据。例如:
var data = [{
id: 1,
name: '张三',
age: 18,
city: '北京'
}, {
id: 2,
name: '李四',
age: 20,
city: '上海'
}, {
id: 3,
name: '王五',
age: 22,
city: '广州'
}];
接下来,我们需要使用layui表格插件将数据渲染出来。代码如下:
layui.use(['table', 'form'], function(){
var table = layui.table,
form = layui.form;
//渲染表格
table.render({
elem: '#demo',
data: data,
cols: [[
{field: 'id', title: 'ID'},
{field: 'name', title: '姓名'},
{field: 'age', title: '年龄'},
{field: 'city', title: '城市'},
{title: '操作', toolbar: '#barDemo'} //这里是新增按钮
]]
});
//监听工具条
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'detail'){
layer.msg('ID:'+ data.id + ' 的查看操作');
} else if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
obj.del();
layer.close(index);
});
} else if(obj.event === 'edit'){
layer.alert('编辑行:<br>'+ JSON.stringify(data))
}
});
});
注意:这里的 #demo 是表格的 ID,#barDemo 是新增按钮的模板。
最后,我们需要在HTML文件中添加表格标签和新增按钮模板。例如:
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-xs" lay-event="add">新增</a>
</script>
其中,新增按钮位于按钮模板的最后,通过 lay-event="add" 来绑定事件。
希望这段代码能够满足你的需求,如果还有疑问,请随时与我进行交流。
阅读全文