当前位置:   article > 正文

微信小程序 wxml组件开发(二) swiper轮播页面_wxml swiper

wxml swiper

微信小程序有着强大而简洁设计的前端组件,这一章我们来看看轮播页面——swiper要如何进行设计

部分基本参数介绍

属性类型默认值必填说明
indicator-dotsbooleanfalse是否显示面板指示点
autoplaybooleanfalse是否自动切换
currentnumber0当前所在滑块的 index
intervalnumber5000自动切换时间间隔
durationnumber500滑动动画时长

swiper有很多很有意思的功能设计,这里主要介绍indicator-dots,autoplay,interval,duration四个常用功能,分别是指示点,自动切换,切换时间间隔,滑动动画时长。

 

制作一个简单的图片轮播页面:

wxml页面

  1. <button bindtap="dots_infor" style=" background-color: rgb(18, 182, 18); color: #fff; box-sizing: content-box;display: inline-block;">弹出显示按钮</button>
  2. <button bindtap="play_way" style=" background-color: rgb(18, 182, 18); color: #fff; box-sizing: content-box;display: inline-block;">自动播放功能</button>
  3. <swiper
  4. indicator-dots="{{dots_info}}"
  5. autoplay="{{play_way}}"
  6. interval="{{interval_time}}"
  7. duration="{{duration_time}}"
  8. >
  9. <block wx:for="{{bigImgs}}" wx:key="">
  10. <swiper-item>
  11. <image src="{{item}}" width="200" height="200" />
  12. </swiper-item>
  13. </block>
  14. </swiper>
  15. 按钮切换时长
  16. <slider bindchange="interval_time_button" show-value min="200" max="2000" />
  17. 图片滑动时长
  18. <slider bindchange="duration_time_button" show-value min="500" max="10000" />

这里swiper中有四个功能设置:indicator-dots,autoplay,interval,duration。

其中两个button分别管理:indicator-dots,autoplay,dots_infor是indicator-dots是否显示,pay_way是autoplay是否自动

其中两个slider分别管理:interval,duration,interval_time_button是interval的参数,duration_time_button是duration的参数

js页面

  1. Page({
  2. data: {
  3. dots_info: false,
  4. play_way: false,
  5. interval_time: 200,
  6. duration_time: 1200,
  7. bigImgs: [
  8. 'https://ksyueying-1252848593.cos.ap-chengdu.myqcloud.com/rt/gezi/1.jpeg',
  9. 'https://ksyueying-1252848593.cos.ap-chengdu.myqcloud.com/rt/gezi/10.jpeg',
  10. 'https://ksyueying-1252848593.cos.ap-chengdu.myqcloud.com/rt/gezi/11.jpeg',
  11. 'https://ksyueying-1252848593.cos.ap-chengdu.myqcloud.com/rt/gezi/12.jpeg',
  12. 'https://ksyueying-1252848593.cos.ap-chengdu.myqcloud.com/rt/gezi/13.jpeg'
  13. ],
  14. },
  15. dots_infor(e) {
  16. this.setData({
  17. dots_info: !this.data.dots_info
  18. })
  19. },
  20. play_way(e) {
  21. this.setData({
  22. play_way: !this.data.play_way
  23. })
  24. },
  25. interval_time_button(e) {
  26. this.setData({
  27. interval_time: e.detail.value
  28. })
  29. },
  30. duration_time_button(e) {
  31. this.setData({
  32. duration_time: e.detail.value
  33. })
  34. }
  35. })

以上是js页面的参数传递

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/293310
推荐阅读
  

闽ICP备14008679号