本文探讨Layui数据表格在不同分辨率下的显示差异,通过移除固定宽高实现宽度自适应并占满全屏。同时分析height属性中full-200等预设值的使用效果及数值调整对布局的影响,提供实用的表格样式优化方案。
Layui数据表格宽度自适应方案
在使用Layui数据表格组件时,若采用固定数值设定宽高,在不同浏览器及分辨率设备中常出现显示差异。针对这一现象,尝试直接移除width属性的设置,发现有效解决了显示异常的问题。
此前采用固定宽高设定的情况
/*-------table----------------*/
//方法级渲染
var tableIns = window.demoTable = table
.render({
elem : '#idTest',
id : 'idTest',
url : '<%=path%>/content/getWdkList',
width : 1500,
height : 650,
cols : [ [ //标题栏
{checkbox : true,LAY_CHECKED : false,filter : 'test'},
// {field : 'ID',title : '序号',width : 220,sort : true,align : 'center'},
// {field : 'CONTENT_TYPE_ID',title : '内容类型',width : 220,sort : true,align : 'center',templet:'#typeTpl'},
{field : 'IMG_URL',title : '标题图片',width : 300,sort : true,align : 'center',templet: '#img'},
{field : 'SUBJECT',title : '标题',width : 220,sort : true,align : 'center'},
{field : 'RICH_TXT',title : '内容',width : 220,sort : true,align : 'center'},
{field : 'CREATE_TIME',title : '创建时间',width : 120,sort : true,align : 'center'},
{field : 'PUBLISH_STATE',title : '发布状态',width : 120,sort : true,align : 'center',templet:'#publish_state'},
{fixed : 'right',title : '操作',width : 200,align : 'center',toolbar : '#barDemo'}
] ],
page : true //是否显示分页
,
limits : [ 10, 20,50, 100 ],
limit : 10
//每页默认显示的数量
});
页面实际显示效果如下

页面右侧出现大量空白区域,视觉效果不佳。
将宽度配置注释掉之后
//width : '100%',
界面显示效果如下

高度设置与full-200预设值分析
右侧边框随之伸缩并占满全屏,视觉效果得到改善。针对高度设置,进一步进行了测试。
验证结果如下
若不设置高度,表格高度将随数据条数自动调整。即不设定宽高时,宽度默认占满全屏,高度根据内容自动填充。
查阅多篇博客后,发现有人将height设置为full-200,遂进行实验。
height : 'full-200',
显示效果尚可。原以为与数值大小有关,尝试将200改为300,发现无明显变化;改为full-700后则出现严重变形。推测full-200可能是Layui table模块内置的预定义值。
以上关于解决Layui数据表格宽高问题的内容分享完毕,希望能提供参考,欢迎支持。