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环境)

怎么取消固定win11快速访问里面固定的网络位置?

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

各位大神,MySQL截取字符串到某一制定位置,语句怎么写?

移动端轮播图左右滑动页面会抖是啥原因