layui 如何隐藏一列
1、第一步:写一个layui的table页面,用来获取数据,代码如下:
<table id="demo" lay-filter="demo"></table>
layui.use(['jquery', 'table'], function () {
let table = layui.table, $= layui.jquery;
let clos = [
{field: 'user_name', title: 'xx', width: '6%'},
{field: 'title', title: '标题', width:'26%'},
{field: 'href', title: '链接', width:'42%'},
{field: 'create_time', title: 'time', width:'11%'},
{field: 'content', title: '内容爹暗'},
];
table.render({
elem: '#demo',
url: url,
method: "post",
where: data,
cols: [clos],
limits: [20, 50, 100],
limit: 20,
page: true,
});
});

2、第二步:简单的写个数据接口,用来模拟数据请求和表格,代码如下:
@PostMapping("/queryDemo")
String queryDemo(String value){
Map<String, String> m = new HashMap<>();
m.put("user_name", "xxxxxxx");
m.put("title", "oooooo");
m.put("create_time", "90900");
m.put("content", "aaaaaaaaaaaaa");
List<Map<String, String>> list = new ArrayList<>();
list.add(m);
Map<String, Object> map = new HashMap<>();
map.put("code", 0);
map.put("data", list);
map.put("count", 1);
return JSON.toJSONString(map);
}

3、第三步:启动接口,访问页面,并请求数据,可以看到页面如图:

4、第四步:假如现在需求是最后一列 内容 不需要了呢,最简单的办法就是删除,但是这不是这里的逻辑,这里做的就是隐藏,废话不多说,上代码:
{field: 'content', title: '内容', style:'display:none'},
在内容一列加上none

5、第五步:加上style:'display:none',还不行,重新刷新页面发现还是空出列了,如图,这不符合结果

6、第六步:需要在table.render里面加上如下代码:
done: function () {
$("[data-field='content'绵低级]").css('display','喝眠none');
}

7、第七步:重新刷新,发现被隐藏了

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:88
阅读量:170
阅读量:122
阅读量:185
阅读量:189