当前位置: 首页
前端开发
Layui表格单元格嵌入多个小图标按钮的方法

Layui表格单元格嵌入多个小图标按钮的方法

热心网友 时间:2026-07-22
转载

在Layui表格单元格嵌入多个小图标按钮时,需用layui-btn和layui-btn-xs包裹图标以防止撑行高,通过lay-event和table on( tool )绑定事件避免点击失效。图标超过三个宜改用layer tips弹出菜单,表头添加配置图标需在title中写HTML并用事件委托确保重载后不丢失。

在Layui表格中嵌入图标按钮,看似简单,但实际编写templet时,各种问题就会浮现出来。本文先总结几个常见场景:图标撑高行高、点击无响应、数量过多时布局混乱。接下来逐一分析解决方法,同时将表头添加配置图标、事件委托等相关问题一并讲解清楚。

Layui表格templet中如何编写多个迷你图标按钮避免撑高行高

直接使用 显然不可行——图标缺乏容器约束,会默认继承父元素的 line-height,导致整行高度被撑开。关键在于借助 layui-btn layui-btn-xs 将图标包裹起来,否则高度无法控制。

Layui如何实现在表格单元格中嵌入多个小图标按钮

  • layui-btn-xs 是控制按钮高度的关键样式,可将按钮压缩至20px高、内边距最小化,但必须与 layui-btn 组合使用,单独添加 layui-btn-xs 无法生效。
  • 推荐采用以下写法:
  • Unicode 图标建议使用实体字符(例如 ),避免直接粘贴图标或使用十六进制 ,因为Layui模板对后者的兼容性不够稳定。
  • 多个按钮横向排列时,每个按钮后添加 layui-mr5 或内联样式 style="margin-right: 5px;",防止点击区域互相重叠。

Layui表格按钮点击无响应?检查lay-event与事件监听是否匹配

图标按钮本身不具备事件绑定,需要依赖外层按钮触发,而事件只能通过 lay-event 属性被 table.on('tool(filter)') 捕获。使用 onclick="xxx()" 虽然看似可行,但表格重载后事件绑定会失效。