news 2026/10/15 21:47:03

微信小程序swiper和switch组件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信小程序swiper和switch组件

这次做的是微信小程序的 swiper 轮播组件和 switch 开关组件,需求是上面一个轮播图,下面一排开关,拨哪个开关,轮播就开启对应的效果。一共四个开关:显示指示点、自动播放、衔接滑动、竖向滑动,拨开关的时候轮播的属性实时跟着变。教材里轮播是 3 个滑动项,作业要求再加一个变成 4 个,我就顺着原来红色 "井冈山精神" 的风格,又加了蓝色 "长征精神"、绿色 "延安精神" 和橙色 "西柏坡精神" 四个色块。

页面 index.wxml 里 swiper 的四个属性全部用双花括号动态绑定,内容用 wx:for 循环渲染 swiper-item,下面四个 switch 各绑一个 change 事件:

<swiper class="swiper" indicator-dots="{{showDots}}" autoplay="{{autoplay}}" circular="{{circular}}" vertical="{{vertical}}" interval="2000" duration="500"> <swiper-item wx:for="{{slides}}" wx:key="text"> <view class="slide" style="background-color: {{item.bg}};"> <text>{{item.text}}</text> </view> </swiper-item> </swiper> <view class="switch-row"> <text>自动播放</text> <switch checked="{{autoplay}}" bindchange="onAutoplay"/> </view>

index.js 里四个开关事件函数写法都一样,e.detail.value 直接就是 true 或 false,setData 改对应属性就行:

Page({ data: { showDots: true, autoplay: false, circular: false, vertical: false, slides: [ { bg: '#e53935', text: '井冈山精神' }, { bg: '#1e88e5', text: '长征精神' }, { bg: '#43a047', text: '延安精神' }, { bg: '#fb8c00', text: '西柏坡精神' } ] }, onDots(e) { this.setData({ showDots: e.detail.value }) }, onAutoplay(e) { this.setData({ autoplay: e.detail.value }) }, onCircular(e) { this.setData({ circular: e.detail.value }) }, onVertical(e) { this.setData({ vertical: e.detail.value }) } })

跑起来之后默认显示红色井冈山精神那一页,底部有指示点;拨 "自动播放" 开关,轮播就每两秒自动切一页;拨 "衔接滑动",播完最后一页会接着滑回第一页不会回弹;拨 "竖向滑动",轮播方向立刻变成上下翻。做的时候踩了个坑:swiper 里面只能放 swiper-item,想在 swiper-item 里再排版要在 swiper-item 里面套 view,直接往 swiper 里塞 view 是不显示的;另外 swiper 必须给固定高度,不写高度整个组件会塌成一条线,这个刚开始差点没发现。总结一下 swiper 就是小程序的轮播容器,属性用数据绑定动态控制,switch 就是一个拨杆开关,两者组合起来很容易做出版本设置页那种控制面板。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 21:47:02

微电网日前经济调度实战:风光储与需求响应Matlab建模

最近好几个做微电网方向的同学都在问同一件事&#xff1a;怎么看懂别人分享的“基于风光储能和需求响应的微电网日前经济调度”Matlab代码&#xff0c;以及怎么把它改成自己能跑、能复现、能写进论文里的版本。这个方向确实火&#xff0c;风、光、储能、需求响应&#xff08;DR…

作者头像 李华
网站建设 2026/10/14 22:55:56

增材制造行业信号与实操指南:从资本风向到设备选型

这周的增材制造简报我看了三遍&#xff0c;三条消息恰好落在三个不同维度&#xff1a;一条是资本层面的融资&#xff0c;一条是应用层面的航天实验&#xff0c;一条是市场层面的规模预测。对3D打印从业者来说&#xff0c;这几乎是同时亮起了三块仪表盘&#xff1a;钱往哪里流&a…

作者头像 李华
网站建设 2026/10/14 14:49:05

基于Java+SpringBoot+SSM的克州旅游网站项目开发与部署指南

这阵子有不少读者私信我&#xff0c;说自己拿到一个“基于JavaSpringBootSSM的克州旅游网站”项目不知道从哪下手&#xff0c;要么是没跑起来&#xff0c;要么是跑起来了不知道怎么讲清楚。这其实不是个例&#xff0c;我发现大部分人在刚接触这类旅游网站项目时&#xff0c;都把…

作者头像 李华
网站建设 2026/10/14 16:10:30

事件相机与图神经网络融合的目标检测实战

简介&#xff1a;本资源是一份面向机器视觉与图神经网络&#xff08;GNN&#xff09;交叉研究者的实践型技术文档&#xff0c;聚焦事件相机在高速动态场景下的目标检测优化问题&#xff0c;特别针对传统视觉系统帧率受限、运动模糊严重等瓶颈&#xff0c;提出融合异步事件流与灰…

作者头像 李华
网站建设 2026/10/14 16:54:02

VFS核心对象inode深度剖析:元数据、生命周期与inode耗尽排查

在Linux内核里&#xff0c;如果只允许挑一个结构体来代表“文件系统”&#xff0c;那一定非inode莫属。它既不像dentry那样只负责路径和名字映射&#xff0c;也不像file那样随每次open而来、close而去&#xff1b;inode是整个VFS层的中枢对象&#xff0c;一头连着磁盘上的元数据…

作者头像 李华
网站建设 2026/10/14 17:49:50

Linux压缩原理与实战:从gzip到zstd的选型指南

搞懂Linux压缩原理这件事&#xff0c;我在生产环境里踩过不少坑之后才算真正入门。压缩不是一个"执行一条命令"那么简单&#xff0c;它背后是信息冗余消除、熵编码、字典匹配这些底层原理在起作用。如果你只记住了tar -czvf和tar -xzvf&#xff0c;那遇到备份体积异常…

作者头像 李华