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 相关文章推荐
JavaScript 中的事件教程
Apr 05 Javascript
可以将word转成html的js代码
Apr 11 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
Jan 23 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
Jun 29 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
May 31 Javascript
深入分析javascript中的错误处理机制
Jul 17 Javascript
ES6 中可以提升幸福度的小功能
Aug 06 Javascript
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
详解JavaScript 异步编程
Jul 13 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快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
php计算整个目录大小的方法
2015/06/01 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
Cookie 小记
2010/04/01 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
Django Form常用功能及代码示例
2020/10/13 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
英国电气世界:Electrical World
2019/09/08 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
硕士生找工作求职信
2014/07/05 职场文书
假释思想汇报范文
2014/10/11 职场文书
检讨书范文300字
2015/01/28 职场文书
作息时间调整通知
2015/04/22 职场文书
安全教育日主题班会
2015/08/13 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android