VUE better-scroll的使用场景加各种实际案例

一.先在终端进行安装better-scroll

npm install better-scroll --save

二.我们封装一个scroll组件,各种地方只要引入就行了

Scroll.vue

      




三.点击回到顶部按钮:当我滚动到一定位置的时候显示这个按钮,并且点击回回到顶部
首先肯定需要封装一个回到顶部的插件
BackTop.vue






使用better-scroll插件之后,我们原生的滚动就不起效果了,所以我们需要用Scroll把其他需要滚动的组件包裹起来

 import Scroll from '' 引入这个组件

需要滚动的组件全部包裹起来


import BackTop from '' 引入我们封装的BackTop组件


data:{
 isShow:false,
}
methods:{
backclick(){
  this.$refs.scroll.scrollTo(0,0,1000) 这就实现了点击回到顶部
},
 backIsShow(position){
this.isShow = (-position.y)>1000 这就实现了滚动到一定位置就显示

},
}

四.上拉加载更多:当我滚动到一定区域的时候,请求数据,类似无限滚动

   import Scroll from '' 引入这个组件

需要滚动的组件全部包裹起来


   methods:{
    loadmore(){
    封装网络请求函数
  },
   在我们封装的网络请求,上拉数据增加后面加上一行代码
   this.$refs.scroll.finishPullUp()
   }

五.点击标题滚动到对应内容,并且滚动内容显示对应标题

   import Scroll from '' 引入这个组件

需要滚动的组件全部包裹起来

标题组件

data:{
 currentIndex: 0,
 saveY:null,
},
methods:{
 barclick(index){ 标题的index
  this.$refs.scroll.scrollTo(0,-this.saveY[index],100) 实现了点击滚动
},
backclick(){
  this.$refs.scroll.scrollTo(0,0,500)
},
scroll(position){
  let p = -position.y;
  //返回顶部按钮的展示
  this.isShow = p>1000
  //代码不臃肿,bug注意,迭代中的i是字符串类型
    for(let i in this.saveY){
      if(this.$refs.nav.currentIndex!=i){
        if(p>=this.saveY[i] && p

你可能感兴趣的:(VUE better-scroll的使用场景加各种实际案例)