美文网首页
vue里面做吸顶效果

vue里面做吸顶效果

作者: tenro | 来源:发表于2019-03-08 16:09 被阅读0次

DOM结构

<div class="searchBar" id="searchBar">
    <ul :class="searchBarFixed == true ? 'isFixed' :''">
          <li>区域<i class="iconfont icon-jiantouxia"></i></li>
          <li>价格<i class="iconfont icon-jiantouxia"></i></li>
          <li>房型<i class="iconfont icon-jiantouxia"></i></li>
          <li>更多<i class="iconfont icon-jiantouxia"></i></li>
   </ul>
</div>

sricpt里面代码

export default {
        data: {
                  searchBarFixed: false
        }
        method: {
                  handleScroll () {
                        let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
                       let offsetTop = document.querySelector('#searchBar').offsetTop
                       scrollTop > offsetTop ? this.searchBarFixed = true : this.searchBarFixed = false
                  },
        },
        mounted () {
                  window.addEventListener('scroll', this.handleScroll)
        },
        //不加这个会报大量的错误
        destroyed () {
                  window.removeEventListener('scroll', this.handleScroll)
        },
}

样式

  .searchBar{
              .isFixed{
                      position:fixed;
                      background-color:#Fff;
                      top:0;
                      z-index:999;
              }
              ul {
                      WIDTH:100%;
                      height: 40px;
                      line-height: 40px;
                      display: flex;
                                li {
                                      font-size: 0.8rem;
                                      text-align: center;
                                      flex: 1;
                                              i {
                                                   font-size: 0.9rem;
                                                   padding-left: 5px;
                                                   color: #ccc;
                                                }
                                  }
                        border-bottom: 1px solid #ddd;
                  }
     }

相关文章

网友评论

      本文标题:vue里面做吸顶效果

      本文链接:https://www.haomeiwen.com/subject/dfgrpqtx.html