1. Bettor-Scroll.vue组件
<template><!-- wrapper必须要有高度 --><div class="wrapper"><!-- 当 content 的高度不超过父容器的高度,是不能滚动的 --><div class="content"><!-- 滚动内容 --><slot></slot></div></div>
</template><script>
import BetterScroll from "better-scroll";export default {data() {return {scroll: null,};},props: {probeType: {type: Number,default: 0,},pullUpLoad: {type: Boolean,default: true,},},mounted() {this.scroll = new BetterScroll(".wrapper", {movable: true,zoom: true,// 有些情况下某些配置是不需要的,所以不能写死,让使用者传递probeType: this.probeType, //是否需要监听滚动 默认值是0不监测,1也是不监测,2是手指在滚动的过程中进行监测,手指离开后就不监测,3,监测滚动的全过程pullUpLoad: this.pullUpLoad, //开启滚动条到达底部的事件监听。observeDOM: true, //允许滚动click: true,// 通过observeImage和observeImage可以动态的拓展滚动区域的高度observeImage: true, //当检测到图像加载或加载失败时,自动刷新 BetterScroll 的高度。keepAlive: true, //自动保存滚动的状态信息});if (this.pullUpLoad) {// 监听滚顶条是否到达底部this.scroll.on("pullingUp", () => {//监听的事件 pullingUp触发的话,就代表需要拉取更多的数据this.$emit("getMoreData");console.log("到达底部");//此时 上拉加载更多 发送ajax请求,/*  setTimeout(() => {this.scroll.finishPullUp();}, 2000); */});}},
};
</script><style></style>

2.使用组件

1.导入
import Scroll from "components/common/scroll/Scroll.vue";
2.注册
components: {Scroll,},
3.使用
<Scroll class="city-list-scroll"><ShowListCity:hotCityList="hotCityList":showAllCity="showAllCity"></ShowListCity></Scroll>
//注意一定要给Scroll 组件一个固定的高度,并且Scroll 组件内部内容的高度一定要操作Scroll 设置的高度

Better-Scroll的封装相关推荐

  1. js的三大家族(offset/scroll/client)和一个事件对象(event)///正则

                  一  offset 第1章 offset家族 4 1.1 三大家族和一个事件对象 4 1.2 Offset家族简介 4 1.2.1 offsetWidth和offsetHi ...

  2. 28 - JavaScript 特效:scroll家族和缓动动画

    缓动动画 三个函数 缓慢动画里,我们要用到三个函数,这里先列出来: Math.ceil() 向上取整 Math.floor() 向下取整 Math.round(); 四舍五入 缓动动画的原理 缓动动画 ...

  3. 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件

    博客地址 : http://blog.csdn.net/shulianghan/article/details/41520569 代码下载 : -- GitHub : https://github.c ...

  4. JavaScript:事件对象Event和冒泡

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 绑定事件的两种方式 我们在上一篇文章 DOM操作详解 中已经讲过事件的概 ...

  5. html 手机楼层布局,纯html、css、javascript实现楼层跳跃式的页面布局

    本文主要介绍了纯html+css+javascript实现楼层跳跃式的页面布局,需要的朋友可以参考下,希望能帮助到大家. 实现效果演示: 实现代码及注释: 楼层跳跃式的页面布局 *{ margin: ...

  6. JavaScript原生实现广告栏滑动

    全部代码 <!doctype html> <html lang="en"> <head><meta charset="UTF-8 ...

  7. Vue商城——首页功能

    Vue商城项目的前提工作 用脚手架3创建项目 vue create 项目名称 在GitHub上建一个仓库 将项目与github联系起来 git init git add . git commit -m ...

  8. javascript算法+手写js面试题

    链表 function ListNode(val, next) {this.val = (val===undefined ? 0 : val)this.next = (next===undefined ...

  9. 仿肯德基宅急送App-Vue实战

    前言 Vue学习有一段时间了,就想着用Vue来写个项目练练手,弄了半个月,到今天为止也算勉强能看了. 由于不知道怎么拿手机App的接口,并且KFC电脑端官网真的-一言难尽,所以项目所有数据都是我截图然 ...

  10. 关于移动端在cubeui中cube-scroll(以及better-scroll)里面写click会触发两次的问题

    看了一下cube文档,里面的scroll是封装的better-scroll并且cube-scroll自带了一个apioptions支持better-scroll的原生语法 于是就去better-scr ...

最新文章

  1. class转java_[拒绝套路,纯干货]这一百多道 Java 基础问题你掌握了吗?
  2. 盖茨:即使收购雅虎失败也要对决谷歌
  3. Android典型界面设计(8) ——ViewPager+PagerSlidingTabStrip实现双导航
  4. oracle之 RA-00054: resource busy and acquire with NOWAIT specified or timeout expired
  5. HashMap以及ConcurrentHashMap(volatile)
  6. 中兴网络设备交换机路由器查看所有端口光功率命令
  7. jsp超市仓库管理系统myeclipse开发sqlserver数据库
  8. winpe硬盘安装linux,winpe+linux安装到移动硬盘
  9. 用QQ聊天记录生成一个词云
  10. Automatic Detection of Welding Defects Using Faster R-CNN
  11. 八皇后算法—java
  12. 程序员PK律师——瑞幸咖啡战局
  13. Win10快捷键,管多
  14. 有用的.NET开发资料
  15. 【MATLAB】求复合函数
  16. MySQL 闪回原理与实战
  17. 好书整理系列之-设计模式:可复用面向对象软件的基础 4
  18. Python代码:检查学号是否合法
  19. fatal error vips vips8 file not found 完美解决方法
  20. STM32F103初学研究整理笔记-基础知识理论

热门文章

  1. iOS越狱后导入照片
  2. juju创建lxd容器时如何使用本地镜像(by quqi99)
  3. cdn.jsdelivr.net不可用,该怎么办
  4. 数据库与数据仓库有什么区别
  5. java实现斐波那契数列求解办法
  6. 洛谷P3645 [APIO2015]雅加达的摩天楼
  7. ios睡眠分析 卧床 睡眠_你知道iOS 时钟里藏了这么一个睡眠小管家? (iOS)
  8. 5.28 综合案例2.0-简易起夜灯
  9. C#读取excel的有效行数或者最大有效列数
  10. 定投基金复利收益怎么计算