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 相关文章推荐
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
微信小程序获取微信运动步数的实例代码
Jul 20 Javascript
微信小程序对接七牛云存储的方法
Jul 30 Javascript
Vue与Node.js通过socket.io通信的示例代码
Jul 25 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
javascript实现点亮灯泡特效示例
Oct 15 Javascript
原生js实现下拉选项卡
Nov 27 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 Javascript
微信小程序中wxs文件的一些妙用分享
Feb 18 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初学者头疼问题总结
2006/10/09 PHP
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
分享PHP header函数使用教程
2013/09/05 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
深入分析PHP引用(&)
2014/09/04 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Python学习笔记(二)基础语法
2014/06/06 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
python的json包位置及用法总结
2020/06/21 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
P/Invoke是什么
2015/07/31 面试题
酒店开业庆典主持词
2014/03/21 职场文书
企业文化标语大全
2014/06/10 职场文书
国际贸易系求职信
2014/08/09 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
英语导游词
2015/02/13 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
spring boot实现文件上传
2022/08/14 Java/Android
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers