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


Posted in Javascript onMarch 03, 2018

一、首先安装安装

npm install better-scroll --save

二、 并在组件中引用

import BScroll from ‘better-scroll'

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

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

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

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

三、 在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滚动方法

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

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

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

Javascript 相关文章推荐
jquery ajax例子返回值详解
Sep 11 Javascript
JS实现图片预加载无需等待
Dec 21 Javascript
利用javascript实现web页面中指定区域打印
Oct 30 Javascript
浅谈javascript中createElement事件
Dec 05 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
Sep 29 Javascript
浅谈jquery上下滑动的注意事项
Oct 13 Javascript
html5 canvas 详细使用教程
Jan 20 Javascript
vue监听scroll的坑的解决方法
Sep 07 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
Mar 03 #Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
Mar 03 #Javascript
Vue2.0中集成UEditor富文本编辑器的方法
Mar 03 #Javascript
js操作二进制数据方法
Mar 03 #Javascript
vue2.0使用swiper组件实现轮播的示例代码
Mar 03 #Javascript
Vue的轮播图组件实现方法
Mar 03 #Javascript
在Vue中使用Compass的方法
Mar 02 #Javascript
You might like
php读取数据库信息的几种方法
2008/05/24 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python运算符重载用法实例
2015/05/28 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
python实现公司年会抽奖程序
2019/01/22 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
大学生写自荐信的技巧
2014/01/08 职场文书
房地产营销策划方案
2014/02/08 职场文书
鼓舞士气的口号
2014/06/16 职场文书
个人授权委托书样本
2014/09/13 职场文书
工作作风建设心得体会
2014/10/22 职场文书
先进个人材料怎么写
2014/12/30 职场文书
2015年考研复习计划
2015/01/19 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android
Python装饰器的练习题
2021/11/23 Python