uniapp开发app框架在提升开发效率中的独特优势与应用探索
956
2022-11-16
小程序开发基础-swiper 滑块视图容器
小编 / 达叔小生
根据官方文档,在自己的程序上运行,并打进代码的效果图,swiper滑块视图容器,是用来展示图片,控制图片的
swiper为滑块视图容器,其实就是轮播图的效果。
代码中indicator-dots="{{indicatorDots}}"的效果是用来显示指示点的,就是图片中下方的小圆圈。
autoplay="{{autoplay}}"为是否可以自动切换的效果,如果不设置,那就只有一张图片显示到界面中。
current="0"为当前显示在哪个滑块,为啥为0,因为默认值为0,可知从零开始算起嘛。
interval="{{interval}}"为自动切换时间的间隔,表示每张图片显示到它设定的时间就开始切换到下一个视图即图片,如果设定为3000即3秒,那么图片展示到3秒后,进入到下一个图片。
duration="{{duration}}"为滑动动画时长,怎么理解呢?就是第一张图片切换到第二张图片的时长,即第一张滑出,第二张滑入到完,所用的时间长而已。
circular="{{circular}}"为是否采用衔接滑动,怎么理解呢?衔接?如果这个属性不设定,那么如果轮播图是三张图片,第一张展示到第三张即最后展示完,它会返回到第一张,那样的效果会不好看。如果设定了该属性,且为true的话,那么展示完后,直接进入到第一张图的界面。
swiper的属性
属性 | 说明 |
---|---|
indicator-dots | 表示显示面板的指示点,图片下的小圆圈 |
indicator-color | 表示指示点的颜色 |
indicator-active-color | 表示当前选中的指示点颜色 |
autoplay | 表示为是否自动切换 |
current | 表示当前所在的滑块 index |
current-item-id | 当前所在滑块的 item-id ,不能与current 被同时指定 |
interval | 表示自动切换时间间隔 |
duration | 表示为滑动动画时长 |
circular | 表示是否采用衔接滑动 |
previous-margin | 表示前边距,用于露出前一项的一小部分,接受 px 和 rpx 值,就是在整块模板中露出前一项的一小部分 |
next-margin | 表示后边距,与上述同理 |
display-multiple-items | 表示显示的滑块数量,就是显示多少张图在界面上,默认为1 ,如果定位2 ,那么就两张图片设定在界面上,界面各自分一半 |
skip-hidden-item-layout | 表示是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息 |
bindchange | current 改变时会触发 change 事件,event.detail = {current: current, source: source} |
bindanimationfinish | 动画结束时会触发 animationfinish 事件,event.detail 同上 |
在js中图片资源来源于官方文档,四种改变效果函数,changeIndicatorDots(显示指示点),changeAutoplay(是否自动轮播),intervalChange(展示效果时长),durationChange(切换时间时长)
注意事项
检测 source 字段判断是否由于用户触摸引起 ^ v ^
开源github分享
结语
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~