本文介绍基于 vue
的自定义吸顶指令 v-affix
的实现。
代码实现
1 | // @/directives/affix.js |
dom.js工具函数
1 | // /utils/dom.js |
使用方式
- 注册
v-affix
指令。
1 | // main.js |
- 对需要吸顶的元素或组件添加
v-affix
指令即可。
1 | <template> |
然后,在窗体滚动到一定距离后,吸顶效果就会出现。
如果需要控制吸顶效果的开启状态,可向
v-affix
指令传入一个Boolean
类型值。
1 | <template> |
这样,就可以控制 v-affix
的开启状态。