美文网首页
使用better-scroll在vue中封装自己的scroll组

使用better-scroll在vue中封装自己的scroll组

作者: Mihansy | 来源:发表于2019-05-15 17:43 被阅读0次

1、创建一个Myscroll.vue

html

JS

2、在父组件中使用Myscroll

注意:使用better-scroll(即封装后的Myscroll组件),必须将滚动的内容全部放在第一个子元素div里

Myscroll的属性 :data="playList"  ,表示传一个playList数据进来,是因为当数据发生改变时,滚动条也需要refresh刷新。否则,不刷新的话,可能就滚不动了。

但在项目中发现,不传data过去,好像也能滚动。

在父组件的 mounted或methods方法中,使用Myscroll的刷新方法,或其他方法,如下:

给Myscroll组件添加ref,  <Myscroll ref="scrollWrapper" :data="playList" class="recomment-content" />

mounted() {

    this.$refs.scrollWrapper.refresh()  //重新计算高度,刷新滚动条

    this.$refs.scrollWrapper.enable()  //启动滚动条

    this.$refs.scrollWrapper.diable()  //禁止滚动条

},

相关文章

网友评论

      本文标题:使用better-scroll在vue中封装自己的scroll组

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