一个常见的需求,页面滚动过一段距离后将某个元素固定在页面顶端,常见于固定长表格的表头
实现:
1. 监听滚动距离
1 |
|
2. 为 dom 添加动态 class
1 | <div :class="isFixed?'fixed':''"></div> |
3.配置 fixed 样式
1 | /* main.scss */ |
4.tip
1
使用 this.$refs
时必须确保 dom 已经渲染,例如放在 v-else
中切条件为 true
时是无法获取到 dom 的.
2
针对默认表格固定 thead 以后 tbody 中数据样式错乱的问题,可以再添加一个表头,在超过预设滚定距离以后显示,并固定在页面顶端.
1 | <table class="table" border="0" cellspacing="0" cellpadding="0"> |