当前位置: 首页 > news >正文

微信小程序自行diy选择器有效果图

效果图

请添加图片描述

请添加图片描述

实现思路

主要运用到小程序自带视图容器《swiper》

运用到的属性《vertical》《display-multiple-items》《current》《animationfinish》
滑动方向变为纵向
vertical:true
显示的滑块数量
display-multiple-items:5
当前所在滑块的 index
current:0
动画结束时触发事件
@animationfinish(事件名)

这里我使用的是VUE3仅供参考

<view class="swiper-bottom-box flex"><view class="swiper-bottom-border" /><swiper vertical class="swiper-bottom-item" :display-multiple-items="5":current="parseInt(props.jointModel.startHour) - 6"@animationfinish="endUpdate($event,1,6)"><block v-for="(item,index) in timeArr" :key="index"><swiper-item><view class="swiper-bottom-cell">{{ item.text }}</view></swiper-item></block></swiper><view>:</view><swiper vertical class="swiper-bottom-item" :display-multiple-items="5":current="parseInt(props.jointModel.startMinute)"@animationfinish="endUpdate($event,2,0)"><block v-for="(item,index) in divideArr" :key="index"><swiper-item><view class="swiper-bottom-cell">{{ item.text }}</view></swiper-item></block></swiper><view>─</view><swiper vertical class="swiper-bottom-item" :display-multiple-items="5":current="parseInt(props.jointModel.endHour) - 6"@animationfinish="endUpdate($event,3,6)"><block v-for="(item,index) in timeArr" :key="index"><swiper-item><view class="swiper-bottom-cell">{{ item.text }}</view></swiper-item></block></swiper><view>:</view><swiper vertical class="swiper-bottom-item" :display-multiple-items="5":current="parseInt(props.jointModel.endMinute)"@animationfinish="endUpdate($event,4,0)"><block v-for="(item,index) in divideArr" :key="index"><swiper-item><view class="swiper-bottom-cell">{{ item.text }}</view></swiper-item></block></swiper>
</view>

遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。

http://www.xdnf.cn/news/578161.html

相关文章:

  • 第20天-python生成word文档
  • 《MQTT 从 0 到 1:原理、实战与面试指南全解》
  • PostgreSQL相比Oracle有哪些优势?
  • 一朵由钢片织成的云 ——超“限”的结构
  • 精通Python:使用Pandas进行数据处理与分析
  • PortgreSQL常用操作
  • AI应用电商篇汇总(持续补充)
  • 让蜂鸣器报警并退出
  • 判断一个元素是否在可视区域
  • 嵌入式学习的第二十五天-系统编程-标准I0与文件IO
  • Agentic Loop与MCP:大模型能力扩展技术解析
  • 06 接口自动化-框架封装思想建立之httprunner框架(下)
  • 算法--js--电话号码的字母组合
  • Manus与DeepSeek 的区别
  • 从0开始学linux韦东山教程第四章问题小结(2)
  • Java异步编程利器:CompletableFuture 深度解析与实战
  • 【C++ Primer 学习札记】函数传参问题
  • 轻量级高性能Rust HTTP服务器库Hyperlane,助力现代网络服务开发
  • C++:vector容器
  • 心知天气 API 获取天气预报 2025/5/21
  • QML定时器Timer和线程任务WorkerScript
  • 大模型评测与可解释性
  • Day 27 训练
  • Linux中的文件介绍
  • 通过美图秀秀将多张图片合并
  • 【UEFI实战】BIOS编译过程中报错“无法解析的外部符号memcpy”
  • 七: NumPy的使用
  • vue+srpingboot实现多文件导出
  • Unity中GPU Instancing使用整理
  • Python训练Day30