Vue 自动吸顶

Posted _error

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 自动吸顶相关的知识,希望对你有一定的参考价值。

 html 元素:

<div class=‘container‘ ref=‘topTab‘>
    <div class="absolute" :class=‘{fixed:isFixed}‘>
        <!-- tab-->
    </div>
    <div>
        <!-- content -->
    </div>
</div>
<style>
    .container{
        padding-top: 40px; position: relative; 
    }
    .absolute{
        position: absolute; width:100%; top:0; left:0;
    }
    .absolute.fixed{
        position: fixed;
    }
</style>

 

绑定事件:

  methods:{
    onScroll () {
      var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
      var offsetTop = this.$refs.topTab.offsetTop
      // console.log(scrollTop , offsetTop)
      if (scrollTop > offsetTop) {
        this.isFixed = true
      } else {
        this.isFixed = false
      }
    },
  },
  created () {
    window.addEventListener(‘scroll‘, this.onScroll)
  },
  destroyed () {
    window.removeEventListener(‘scroll‘, this.onScroll)
  },

 

以上是关于Vue 自动吸顶的主要内容,如果未能解决你的问题,请参考以下文章

基于 Vue 的两层吸顶踩坑总结

Vue开发——实现吸顶效果

vue项目中滚动时导航吸顶效果(固定定位)

vue吸顶效果

vue吸顶效果

vue实现tab吸顶,滚动时动态切换tab