当前位置: 移动技术网 > IT编程>脚本编程>vue.js > vue中实现移动端的scroll滚动方法

vue中实现移动端的scroll滚动方法

2019年06月06日  | 移动技术网IT编程  | 我要评论

坚守阵地电脑版,时光巴士电影网,caishui114德永信

一、首先安装安装

npm install better-scroll --save

二、 并在组件中引用

import bscroll from ‘better-scroll'

template中引用指向将要滚动的dom元素

根据官方文档ref属性的说明,我们可以这样将dom元素引用

三、 在methods中注册_initscroll方法,这个方法是对better-scroll的实例化,并且这个方法将来会在页面dom结构渲染后被执行

methods: {
   _initscroll(){
    this.menuscroll = new bscroll(this.$refs.menuwrapper, {})
    this.foodsscroll = new bscroll(this.$refs.foodswrapper, {})
   }
  }
 }

四、在created()方法中,后台数据获取成功之后的回调中,调用_initscroll();

vue 更新数据时是异步的,所以在数据未加载完全之前,bscroll无法获取目标内容的高度,所以会导致无法滚动的现象

这里一定要注意,数据获取成功后,直接dom不一定是数据获取之后的渲染,所以要利用this.nexttick()方法,在this.nexttick的回调中使用_initscroll();

看看官方关于this.$nexttick()的说明

所以我们在项目中应该这样书写:

以上这篇vue中实现移动端的scroll滚动方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网