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 相关文章推荐
最近项目写了一些js,水平有待提高
Jan 31 Javascript
让table变成exls的示例代码
Mar 24 Javascript
js中实现多态采用和继承类似的方法
Aug 22 Javascript
jQuery中;function($,undefined) 前面的分号的用处
Dec 17 Javascript
Bootstrap 实现查询的完美方法
Oct 26 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
五步轻松实现zTree的使用
Nov 01 Javascript
基于滚动条位置判断的简单实例
Dec 14 Javascript
Vue精简版风格指南(推荐)
Jan 30 Javascript
Vue2.0生命周期的理解
Aug 20 Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
什么是SOLID
Mar 24 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 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
一个实用的php验证码类
2017/07/06 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
ext读取两种结构的xml的代码
2008/11/05 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
问卷调查计划书
2014/01/10 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
出国留学计划书
2014/04/27 职场文书
中职招生先进个人材料
2014/08/31 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
留学推荐信怎么写
2015/03/26 职场文书