layui问题汇总

1、动态添加tab,无法显示关闭按钮,或关闭按钮无效


在添加tab的代码处加入以下代码

//触发事件
				var active = {
					tabAdd: function() {
						//新增一个Tab项
						element.tabAdd('demo', {
							title: $(this).text() + "<i class='layui-icon layui-unselect layui-tab-close'>ဆ</i>",
							content: '<iframe name="iframe" src="' + this.title + '" frameborder="0" style="width: 100%;"></iframe>'
						});
						//增加点击关闭事件
						var r = $("#tabTitle").find("li");
						//每次新打开tab都是最后一个,所以只对最后一个tab添加点击关闭事件
						r.eq(r.length - 1).children("i.layui-tab-close").on("click", function() {
							element.tabDelete("demo", $(this).parent("li").index());
						}), element.tabChange("demo", r.length - 1);
						element.init();
					},
					tabDelete: function(index) {
						//删除指定Tab项
						element.tabDelete('demo', index); //删除(注意序号是从0开始计算)
					},
					tabChange: function(index) {
						//切换到指定Tab项
						element.tabChange('demo', index); //切换(注意序号是从0开始计算)
					}
				};


全部代码

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<link rel="stylesheet" type="text/css" href="../../css/common.css" />
		<link rel="stylesheet" type="text/css" href="../../asserts/layui/css/layui.css&#
可以使用 layui 的 table 模块中的 page 和 limit 参数来实现分页,同时使用自定义的方法来实现汇总。具体实现可以参考以下代码: // 定义表格 layui.table.render({ elem: '#demo', url: '/api/table', cols: [[ {field: 'id', title: 'ID', width: 80}, {field: 'username', title: '用户名', width: 120}, {field: 'email', title: '邮箱', minWidth: 150}, {field: 'sex', title: '性别', width: 80, sort: true}, {field: 'city', title: '城市', width: 100}, {field: 'sign', title: '签名', minWidth: 150}, {field: 'experience', title: '积分', width: 80, sort: true}, {field: 'score', title: '评分', width: 80, sort: true}, {field: 'classify', title: '职业', width: 100}, {field: 'wealth', title: '财富', width: 135, sort: true}, {fixed: 'right', title:'操作', toolbar: '#barDemo', width:150} ]], page: true, // 开启分页 limit: 10, // 每页显示的数量 limits: [10, 20, 30, 40, 50], // 每页显示数量的选项 done: function(res, curr, count) { // 表格渲染完成后的回调函数 // 计算总积分和总评分 var totalExperience = 0; var totalScore = 0; for (var i = 0; i < res.data.length; i++) { totalExperience += res.data[i].experience; totalScore += res.data[i].score; } // 在表格底部添加汇总行 var html = '<tr><td colspan="6">总计</td><td>' + totalExperience + '</td><td>' + totalScore + '</td><td colspan="3"></td></tr>'; $('#demo').next('.layui-table-view').find('.layui-table').append(html); } }); // 定义工具栏 layui.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)) } }); // 定义分页 layui.laypage.render({ elem: 'pageDemo', count: 100, limit: 10, limits: [10, 20, 30, 40, 50], layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'], jump: function(obj, first){ if(!first){ layer.msg('第 '+ obj.curr +' 页'); } } }); 注意:以上代码仅供参考,具体实现需要根据实际情况进行调整。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值