微信小程序picker多列选择器怎么用
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容主要讲解"微信小程序picker多列选择器怎么用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序picker多列选择器怎么用"吧!vue-
千家信息网最后更新 2026年11月04日微信小程序picker多列选择器怎么用
本篇内容主要讲解"微信小程序picker多列选择器怎么用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序picker多列选择器怎么用"吧!
vue-next-admin,这是基于 vue3.x + CompositionAPI + typescript + vite + element plus + vue-router-next + next.vuex,适配手机、平板、pc 的后台开源免费模板库
一、效果图(多列)

二、普通选择器:mode = selector、多列选择器:mode = multiSelector
文档地址:微信开发文档 picker选择器
普通选择器:mode = selector,
一维数组:array: ["美国", "中国", "巴西", "日本"]多列选择器:mode = multiSelector,
二维数组:multiArray: [["无脊柱动物", "脊柱动物"], ["扁性动物", "线形动物", "环节动物", "软体动物", "节肢动物"], ["猪肉绦虫", "吸血虫"]]
格式不对,要处理成对应数组格式,占坑图:
三、app.json
{ "pages": [ "pages/index/index", "pages/logs/logs", "pages/picker/picker" ], "entryPagePath": "pages/picker/picker", "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "Weixin", "navigationBarTextStyle": "black" }, "sitemapLocation": "sitemap.json", "usingComponents": { "van-button": "@vant/weapp/button/index", "van-area": "@vant/weapp/area/index" }}四、picker.wxml
多列选择器 当前选择: {{newArr[0][multiIndex[0]]}},{{newArr[1][multiIndex[1]]}},{{newArr[2][multiIndex[2]]}}
五、picker.js
多列选择器:mode = multiSelector
注意看数组格式:multiArray数组 有 children,要处理二维数组:
// pages/picker/picker.jsPage({ /** * 页面的初始数据 */ data: { multiArray: [{ id: 1, label: "东南", children: [{ id: 2, label: "上海", children: [{ id: 3, label: "普陀", }, { id: 4, label: "黄埔", }, { id: 5, label: "徐汇", }, ], }, { id: 7, label: "江苏", children: [{ id: 8, label: "南京", }, { id: 9, label: "苏州", }, { id: 10, label: "无锡", }, ], }, { id: 12, label: "浙江", children: [{ id: 13, label: "杭州", }, { id: 14, label: "宁波", }, { id: 15, label: "嘉兴", }, ], }, ], }, { id: 17, label: "西北", children: [{ id: 18, label: "陕西", children: [{ id: 19, label: "西安", }, { id: 20, label: "延安", }, ], }, { id: 21, label: "新疆维吾尔族自治区", children: [{ id: 22, label: "乌鲁木齐", }, { id: 23, label: "克拉玛依", }, ], }, ], }, ], multiIndex: [0, 0, 0], multiIds: [], newArr: [], }, bindMultiPickerChange(e) { console.log(this.data.multiIds); }, bindMultiPickerColumnChange(e) { let data = { newArr: this.data.newArr, multiIndex: this.data.multiIndex, multiIds: this.data.multiIds, }; data.multiIndex[e.detail.column] = e.detail.value; let searchColumn = () => { let arr1 = []; let arr2 = []; this.data.multiArray.map((v, vk) => { if (data.multiIndex[0] === vk) { data.multiIds[0] = { ...v, }; v.children.map((c, ck) => { arr1.push(c.label); if (data.multiIndex[1] === ck) { data.multiIds[1] = { ...c, }; c.children.map((t, vt) => { arr2.push(t.label); if (data.multiIndex[2] === vt) { data.multiIds[2] = { ...t, }; } }); } }); } }); data.newArr[1] = arr1; data.newArr[2] = arr2; }; switch (e.detail.column) { case 0: // 每次切换还原初始值 data.multiIndex[1] = 0; data.multiIndex[2] = 0; // 执行函数处理 searchColumn(); break; case 1: data.multiIndex[2] = 0; searchColumn(); break; } this.setData(data); }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { let state = { arr: [], arr1: [], arr2: [], arr3: [], multiIds: [] } this.data.multiArray.map((v, vk) => { state.arr1.push(v.label); if (this.data.multiIndex[0] === vk) { state.multiIds[0] = v; } if (state.arr2.length <= 0) { v.children.map((c, ck) => { state.arr2.push(c.label); if (this.data.multiIndex[1] === ck) { state.multiIds[1] = c; } if (state.arr3.length <= 0) { c.children.map((t, tk) => { state.arr3.push(t.label); if (this.data.multiIndex[2] === tk) { state.multiIds[2] = t; } }); } }); } }); state.arr[0] = state.arr1; state.arr[1] = state.arr2; state.arr[2] = state.arr3; this.setData({ newArr: state.arr, multiIds: state.multiIds, }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () {}, /** * 生命周期函数--监听页面显示 */ onShow: function () {}, /** * 生命周期函数--监听页面隐藏 */ onHide: function () {}, /** * 生命周期函数--监听页面卸载 */ onUnload: function () {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () {}, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () {}, /** * 用户点击右上角分享 */ onShareAppMessage: function () {},});到此,相信大家对"微信小程序picker多列选择器怎么用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
选择
函数
页面
动物
数组
监听
周期
周期函数
生命
处理
程序
格式
普通
事件
内容
文档
用户
脊柱
二维
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
科技互联网项目
互联网品科技
网络科技有限互联网
鑫亿盛互联网科技
华中科技大学互联网
西安互联网科技公司
科技互联网公司logo
深圳期待互联网科技
科技大学互联网专业好不好
北京三清互联网科技
互联网系的金融科技公司
现代互联网科技股
华服互联网科技官网
洛阳昕诺飞互联网科技有限公司
想开互联网科技公司怎么样
卓翼科技产业互联网合作
互联网金融科技元年
马化腾互联网科技教学
互联网大会出现的黑科技
欧洲十大科技互联网公司
移动互联网科技股
互联网对科技的发展
晋城互联网科技
高科技互联网发展前景如何
区块链结合互联网科技
国大互联网教育科技有限公司薪资
互联网科技企业商标注意事项
青岛互联网科技园
每日互联网科技新闻