小程序开发基础-swiper 滑块视图容器

网友投稿 956 2022-11-16

小程序开发基础-swiper 滑块视图容器

小程序开发基础-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表示前边距,用于露出前一项的一小部分,接受 pxrpx 值,就是在整块模板中露出前一项的一小部分
next-margin表示后边距,与上述同理
display-multiple-items表示显示的滑块数量,就是显示多少张图在界面上,默认为1,如果定位2,那么就两张图片设定在界面上,界面各自分一半
skip-hidden-item-layout表示是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息
bindchangecurrent 改变时会触发 change 事件,event.detail = {current: current, source: source}
bindanimationfinish动画结束时会触发 animationfinish 事件,event.detail 同上

js中图片资源来源于官方文档,四种改变效果函数,changeIndicatorDots(显示指示点),changeAutoplay(是否自动轮播),intervalChange(展示效果时长),durationChange(切换时间时长)

注意事项

检测 source 字段判断是否由于用户触摸引起 ^ v ^

开源github分享

结语

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringDataJpa的@Query注解报错的解决
下一篇:3-Mybatis高级
相关文章

 发表评论

暂时没有评论,来抢沙发吧~