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自带函数备忘 数组
Dec 29 Javascript
jQuery Div中加载其他页面的实现代码
Feb 27 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
Oct 26 Javascript
jquery 卷帘效果实现代码(不同方向)
Feb 05 Javascript
js特殊字符过滤的示例代码
Mar 05 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
jquery代码实现简单的随机图片瀑布流效果
Apr 20 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 Javascript
浅析Vue 防抖与节流的使用
Nov 14 Javascript
js面试题之异步问题的深入理解
Sep 20 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写的serv-u的web申请账号的程序
2006/10/09 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
php将html转为图片的实现方法
2017/05/19 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
jquery select选中的一个小问题
2009/10/11 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
matplotlib实现区域颜色填充
2019/03/18 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
python颜色随机生成器的实例代码
2020/01/10 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
导游词之峨眉山
2019/12/16 职场文书
室外天线与收音机天线杆接合方法
2022/04/05 无线电
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python