mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

当前位置: mg4377娱乐娱城官网 > www.mg4377.com > 正文

scroll的参数和方法详解,scroll使用详解

时间:2019-06-01 09:46来源:www.mg4377.com
什么是 better-scroll www.mg4377.com, vue better-scroll插件使用详解,vuebetter-scroll 什么是 better-scroll better-scroll 是四个移动端滚动的化解方案,它是依赖 iscroll 的重写, 它和iscroll 的严重性分化

什么是 better-scrollwww.mg4377.com,

vue better-scroll插件使用详解,vuebetter-scroll

什么是 better-scroll

better-scroll 是四个移动端滚动的化解方案,它是依赖 iscroll 的重写, 它和 iscroll 的严重性分化在 这里 。better-scroll 也很庞大,不唯有能够做平凡的滚动列表,还是能做轮播图、picker 等等。

在急需的公文中增添

import BScorll from 'better-scroll';

引用的身体力行代码:

let scroll = new BScroll(Dom对象, {//options
 startX: 0,
 startY: 0
})

Vue获得Dom对象方法,

<div v-el:food-wrapper></div>//定义对象
this.$els.foodWrapper//获取对象

(Vue 更新数据时是异步的,所以在多少未加载完全在此以前,Bscroll无法获取指标内容的冲天,所以会招致力不从心滚动的风貌)

为了减轻地点的主题材料,运用Vue的nextTick();

(轻便说,因为DOM至少会在当下tick里面包车型大巴代码全体实践完成再革新。所以不容许成功在改换数据后还要DOM更新后再试行,要确认保证在DOM更新之后再实施某一块代码,就亟须把那块代码放到下一回事件循环之中,比方setTimeout(fn, 0),那样DOM更新后,就能够即时实践那块代码。)

// DOM 还没有更新
Vue.nextTick(function () {
 // DOM 更新了
}) 

问题:

PC页面时,点击不会被 better-scroll阻止事件,初阶化,给 better-scroll派发事件,使移动端具有一点点击事件,由此切换成PC端时,点击事件会被实行两回,

scroll的参数和方法详解,scroll使用详解。主意:在点击时,传 $event变量,Better-scroll插件中的 event事件和原生 js的 event有总体性上得不一样,Better-scroll插件派发的轩然大波时event_constructed为true,原生点击事件是从未那个天性的,

selectMenu(index,event){
  if(!event._constructed){//如果不存在这个属性,则不执行下面的函数
    return;
  }
}

使用手册:

如上正是本文的全体内容,希望对我们的求学抱有协理,也希望我们多多扶助帮客之家。

better-scroll插件使用详解,vuebetter-scroll 什么是 better-scroll better-scroll 是贰个活动端滚动的减轻方案,它是依据iscroll 的重写,它和 iscro...

跟做慕课网的vue高仿外送食品项目中用到了1个很好用的插件BScroll,用来总括左边menu栏对应右边foods栏相应展现的食物区,若是不用插件就比较费心了,由此这里分享一下那几个插件的轻易利用:

格式:var obj = new BScroll(object,{[option1,],.,.});

better-scroll 是1个运动端滚动的缓慢解决方案,它是依据 iscroll 的重写, 它和 iscroll 的第二不相同在 这里 。better-scroll 也很强劲,不只有能够做普通的滚动列表,还足以做轮播图、picker 等等。

1、项目中下载,并引进

注意:

在供给的文本中加多

在配备文件package.json中引进版本

壹、要力保object元素的莫斯科大学比其父成分高
二、使用时,一定要确定保证object所在的dom渲染后,再用地点的言语,或然obj.refresh()

import BScorll from 'better-scroll';
"dependencies": {
  "better-scroll": "^0.1.7"
 }

Options 参数

引用的言传身教代码:

接下来进入项目目录,张开cmd更新配备

  1. startX: 0 开始的X轴位置
  2. startY: 0 开始的Y轴位置
  3. scrollY: true 滚动方向为 Y 轴
  4. scrollX: true 滚动方向为 X 轴
  5. click: true 是还是不是派发click事件,经常决断浏览器派发的click还是betterscroll派发的click,可以用event._constructed,要是bs派发的则为true
  6. directionLockThreshold: 5
  7. momentum: true 当飞快度滑冰动时是还是不是打开滑动惯性
  8. bounce: true 是还是不是启用回弹动画效果
  9. selectedIndex: 0 wheel 为 true 时立见成效,表示被选中的 wheel 索引
  10. rotate: 二5 wheel 为 true 时有效,表示被选中的 wheel 每1层的旋转角度
  11. wheel: false 该属性是给 picker 组件使用的,普通的列表滚动没有必要配备
  12. snap: false 该属性是给 slider 组件使用的,普通的列表滚动不需求陈设
  13. snapLoop: false 是还是不是足以无缝循环轮播
  14. snapThreshold: 0.1用手指滑动时页面可切换的阈值,大于那个阈值能够滑动的下一页
  15. snapSpeed: 400, 轮播图切换的卡通时间
  16. swipe提姆e: 2500 swipe 持续时间
  17. bounceTime: 700 弹力动画持续的微秒数
  18. adjustTime: 400 wheel 为 true 有用,调节停留地点的时光
  19. swipeBounceTime: 1200 swipe 回弹 时间
  20. deceleration: 0.00一 滚动动量减速越大越快,提出不高于0.0一
  21. momentumLimitTime: 300 符合惯性拖动的最大日子
  22. momentumLimitDistance: 一伍 符合惯性拖动的蝇头拖动距离
  23. resizePolling: 60 重新调度窗口大小时,重新总括better-scroll的小运间隔
  24. preventDefault: true 是不是阻止暗许事件
  25. preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ } 阻止暗中同意事件
  26. HWCompositing: true 是还是不是启用硬件加快
  27. useTransition: true 是还是不是使用CSS三的Transition属性
  28. useTransform: true 是不是选用CSS三的Transform属性
  29. probeType: 1滚动的时候会派发scroll事件,会截流。2滚动的时候实时派发scroll事件,不会截流。 3除了实时派发scroll事件,在swipe的情景下照旧能实时派发scroll事件

编辑:www.mg4377.com 本文来源:scroll的参数和方法详解,scroll使用详解

关键词: