1.安装

cnpm install better-scroll --save

2.引入

import BScroll from "better-scroll";

3.初始化

 data() {
return {
scroll: null
}
}, methods: {
initScroll() {
this.scroll = new BScroll(this.$refs.area_scroll, {
click: true
});
}
},

获取这个 DOM 对象

this.$refs.area_scroll

这行代码就是来获取dom  的

{
click: true
} 这个是插件的属性方法

链接:https://better-scroll.github.io/docs/zh-CN/plugins/#%E4%BD%BF%E7%94%A8%E6%8F%92%E4%BB%B6%E7%9A%84%E6%96%B9%E6%B3%95%E5%92%8C%E5%B1%9E%E6%80%A7

4.我们可能是调取接口 拿到数据再进行滚动的

 //请求接口拿到数据渲染到页面上是一个异步的过程,created  生命周期是dom 还没有进行渲染,使用nextTick会在dom 渲染后回调这个方法
//initScroll 由 Alphabet 传入
this.$nextTick(() => {
this.$refs.allcity.initScroll();
});

我们在created 生命周期调取接口 ,这个时候页面还没有被渲染,我们需要用到 this.$nextTick  这个方法

this.$nextTick  这个方法 可以让我们在 mounted 生命周期完毕后再次回调这个方法,进行dom 的操作

Vue.nextTick()作用:在下次dom更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获得更新后的dom

最新文章

  1. java基础2_运算符,选择语句
  2. 你真的知道setTimeout是如何运行的吗
  3. EntityFramework SQLite
  4. Asp.net 自定义控件开发相关的几种嵌入资源解决方案
  5. 【HDOJ】4297 One and One Story
  6. MySQL 5.6 中 TIMESTAMP 的变化
  7. 获取IP地址bash[转载]
  8. [学习OpenCV攻略][006][平滑图片]
  9. textarea只允许上下调节尺寸
  10. 使用Fiddler获取OAuth2认证的access token时候返回502
  11. swiper轮播在ie浏览器上遇到的显示问题探索
  12. MySQL:System.Data.Entity ,MySqlCommand, MySqlParameter and "LIKE" %
  13. Revit API创建标高,单位转换
  14. Nginx rewrite URL examples with and without redirect address
  15. Java-Shiro(一):简介
  16. 【Python】 tempfile模块 临时文件和目录的处理
  17. 洛谷P2296寻找道路
  18. mysql考试总结
  19. 【P2447 [SDOI2010]外星千足虫】 题解
  20. php后端跨域Header头

热门文章

  1. OC + RAC(七) RACSubject和RACSignal的区别
  2. 禁止input输入框输入指定内容
  3. 【LOMBOK】能引入 @Slf4j 注解,不能识别 log 的解决方法
  4. Python_002(基础知识)
  5. C# 修改注册表立即刷新 转载
  6. /usr/bin/ld: cannot find -lgcc_s 问题解决小记
  7. Why is HttpContext.Current null during the Session_End event?
  8. MySQL - 修改数据库文件物理路径
  9. 【vue系列之一】使用vue-cli脚手架工具搭建vue-webpack项目
  10. Jenkins持续集成_01_Mac安装配置