微信小程序 ActionSheet底部弹窗组件使用方法
准备
①:打开组件开关(app.json中写入)
"useExtendedLib": { "weui": true }
①:引入组件(在使用的页面.json中写入)
{ "usingComponents": { "mp-actionSheet": "weui-miniprogram/actionsheet/actionsheet" } }
使用
wxml
1 <view class="box"> 2 <view wx:for="{{test}}"> 3 4 <view class="item_name" data-value="{{item.dbname}}" bindtap="onclick">{{item.name}}</view> 5 </view> 6 7 </view> 8 9 <mp-actionSheet bindactiontap="btnClick" show="{{showActionsheet}}" actions="{{groups}}" title="- 请选择操作 -"> 10 </mp-actionSheet>
js
1 Page({ 2 3 /** 4 * 页面的初始数据 5 */ 6 data: { 7 test: { 8 item1: { 9 'name': '海绵宝宝', 10 'dbname': 'db1', 11 }, 12 item2: { 13 'name': '派大星', 14 'dbname': 'db2', 15 } 16 }, 17 showActionsheet: false,//弹窗状态值 18 groups: [//弹窗信息 19 { text: '操作1', value: 1 }, 20 { text: '操作2', value: 2 }, 21 { text: '操作3', value: 3 }, 22 ], 23 nowClickValue: ''//存储当前按下按钮的值 24 }, 25 26 //组件绑定的事件 27 btnClick(e) { 28 let { value } = e.detail 29 console.log("点击了:", value) 30 31 //判断值,执行相关操作 32 switch (value) { 33 case 1: 34 console.log("点击了1,执行相关操作") 35 break 36 case 2: 37 console.log("点击了2,执行相关操作") 38 break 39 case 3: 40 console.log("点击了3,执行相关操作") 41 break 42 } 43 }, 44 45 //按钮绑定的事件 46 onclick(e) { 47 //取值 48 this.data.nowClickValue = e.currentTarget.dataset.value 49 console.log("当前点击的按钮数据库名称:", this.data.nowClickValue) 50 51 this.setData({ 52 showActionsheet: true//显示弹窗 53 }) 54 55 }, 56 })
效果图
时间若流水,恍惚间逝去
分类:
微信小程序
标签:
微信小程序
, actionSheet
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?