vue慕课网音乐项目手记:52-搜索列表scroll的实现以及scroll底部距离的刷新

Posted catbrother

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue慕课网音乐项目手记:52-搜索列表scroll的实现以及scroll底部距离的刷新相关的知识,希望对你有一定的参考价值。

     首先引入scroll组件,然后使用:

<scroll class="shortcut" :data="shortcut" ref="shortcut">

     这里的data是computed计算的来的,因为scroll里面有两组数据:

    shortcut () {
      return this.hotKey.concat(this.searchHistory)
      // 当hotKey和History有一个发生变化的时候。computed就会重新计算。
    }

  而当query从有到无的时候,scroll不能自动刷新。所以需要做一点优化:

watch: {
    query (newQuery) {
      if (!newQuery) {
        // 当query从有到无的时候,手动刷新以下scroll
        setTimeout(() => {
          this.$refs.shortcut.refresh()
        })
      }
    }
  }

  底部距离的刷新

import { playListMixin } from ‘common/js/mixin‘

mixins: [playListMixin],

handlePlayList (playList) {
      const bottom = this.playList.length > 0 ? ‘60px‘ : 0
      this.$refs.shortcutWrapper.style.bottom = bottom
      this.$refs.shortcut.refresh()
      this.$refs.searchResult.style.bottom = bottom
      this.$refs.suggest.refresh()
    },

  

 

以上是关于vue慕课网音乐项目手记:52-搜索列表scroll的实现以及scroll底部距离的刷新的主要内容,如果未能解决你的问题,请参考以下文章

vue慕课网音乐项目手记:6-手写滚动轮播图(中)

vue慕课网音乐项目手记:5-手写滚动轮播图(上)

vue慕课网音乐项目手记:9-封装一个公用的scroll组件

慕课网视频破解付费分享-前端开发-Python等

夜空中最亮的星:慕课网新手学习指南_慕课手记

完善慕课网Vue2.0购物车功能