A plugin includes a set of directives to make the header, footer and horizontal scrollbar sticky or make highly adaptive of Element UI (Vue 2) tables.
来源:Lruihao/el-table-sticky
网站:https://www.npmjs.com/package/@cell-x/el-table-sticky
目录
el-table-sticky
一个用于实现 Element UI (Vue 2) 表格的表头吸顶、表尾吸底、滚动条吸底以及高度自适应功能的指令集插件。
背景
Element UI 的表格组件在使用时,如果表格内容过多,表格会出现滚动条,但是表头不会吸顶,表尾合计行也不会吸底,这样在表格内容过多时,表头和表尾合计行就会被遮挡,如果有横向滚动条,每次想滚动必须滑动到最底下,这一系列痛点,非常影响用户体验。
Element UI 的解决办法:通过设置 max-height 或者 height 属性来实现上述需求。
Element UI 的解决不足点:高度值只支持设置数字型,在实际开发中往往需要借助 JS 来计算。
为了解决以上痛点/需求,减少开发和维护成本,于是就有了这个插件,详见 思路分析。
特性
v-sticky-* 指令依赖于 position: sticky 属性,不支持 IE 浏览器。
- 支持表头吸顶 (v-sticky-header)
- 支持表尾合计行吸底 (v-sticky-footer)
- 支持横向滚动条吸底 (v-sticky-scroller)
- 支持高度自适应 (v-height-adaptive)
安装
| |
注册指令
全局注册指令:
| |
局部注册指令:
| |
使用
| |
指令参数
| 指令 | 说明 | 修饰符 | 类型 | 默认值 |
|---|---|---|---|---|
v-sticky-header | 表头吸顶指令 | .always | Object{Number, String} | offsetTop: 0, offsetBottom: 0 |
v-sticky-footer | 表尾合计行吸底指令 | .always | Object{Number, String} | offsetBottom: 0 |
v-sticky-scroller | 横向滚动条吸底指令 | .always | Object{Number, String} | offsetBottom: 0 |
v-height-adaptive | 高度自适应指令 | - | Object{Number} | offsetBottom: 0 |
注意事项
v-sticky-header和v-sticky-footer已内置滚动条吸底功能,无需重复使用v-sticky-scroller指令- 当
v-sticky-header和v-sticky-footer同时使用时,滚动条offsetBottom以v-sticky-footer为准 - 横向滚动条默认显示方式为
hover,可通过设置修饰符.always改为一直显示 v-height-adaptive指令不依赖于position: sticky属性,可单独使用
Project setup
| |
Customize configuration see Configuration Reference.
Buy me a coffee~
支付宝
微信