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手机端滑到某一个位置时固定位置显示的主要内容,如果未能解决你的问题,请参考以下文章

固定位置:滚动

js--手机头像点击显示按钮的位置自适应

Vue.js:在元素处于正确位置之前不显示元素

解决Vue 使用vue-router切换页面时 页面显示没有在顶部的问题

vue控制滚动条滑到某个位置

采纳追加100分,求CSS,JS,鼠标滚动到某位置,元素出现?