vue js手机端滑到某一个位置时固定位置显示
Posted 傲似小仙女
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue js手机端滑到某一个位置时固定位置显示相关的知识,希望对你有一定的参考价值。
1、HTML
<div id="searchBar"> <ul class="items_filter" :class="searchBarFixed == true ? \'isFixed\' :\'\'"> <li><span class="all">综合</span></li> <li><span class="all">综合2</span></li> <li><span class="all">综合3</span></li> <li><span class="all">综合4</span></li> <li><span class="all">综合5</span></li> </ul> </div>
2、data定义
data() {
return {
searchBarFixed:false,
};
},
3、在mounted钩子中给window添加一个滚动滚动监听事件
mounted() {
window.addEventListener(\'scroll\', this.handleScroll)
},
4、然后在方法中,添加handleScroll方法
methods: {
handleScroll () {
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
var offsetTop = document.querySelector(\'#searchBar\').offsetTop
if (scrollTop > offsetTop) {
this.searchBarFixed = true
} else {
this.searchBarFixed = false
}
// console.log(scrollTop,offsetTop)
},
}
5、添加固定css
.isFixed{
position:fixed;
}
6,其他的css 根据自己的需求去完成,写在 items_filter 里面即可
最后,在离开页面是需要销毁这个监听事件:
destroyed () {
window.removeEventListener(\'scroll\', this.handleScroll)
},
图1为不固定,随页面的滑动而滚动
图2为滑动到一定位置时把筛选条件固定在上面
以上是关于vue js手机端滑到某一个位置时固定位置显示的主要内容,如果未能解决你的问题,请参考以下文章
事件监听 & 页面滚动(页面滚动到某一位置时显示/隐藏某元素,Vue环境)