这篇文章主要讲解了“微信小程序城市选择器如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序城市选择器如何实现”吧!
城市选择器 region//index.wxml<picker mode="region" bindchange="bindRegionChange" value="{{region}}">
<view class="picker">当前选择:{{region[0]}},{{region[1]}},{{region[2]}}
view>picker>
//index.js
data: {
region: ['广东省', '广州市', '海珠区']
} 多列选择器 multiSelector// City.js // 省份
var provinceList = [
{ "id": "11", "name": "北京", "initial": "B" }, ...];
var cityList = [
{"provinceId": "11","citys": [
{ "id": "1", "name": "昌平" }, ...]
}
];
// 点击省份,获取城市列表function getCitysById(id) {
let provinceId = provinceList[id].id;
var tempObj = []; for (let i = 0; i < cityList.length; i++) {if (cityList[i].provinceId == provinceId) {
tempObj = cityList[i].citys; break;
}
} return tempObj;
}
module.exports = {
provinceList: provinceList,
getCitysById: getCitysById
} // Picker.wxml <picker mode="multiSelector" value="{{index}}" bindcolumnchange="bindPickerChange" range="{{province}}" range-key="{{'name'}}">
<view class="picker">当前选择:{{province[0][0].name}}{{province[1][0].name}}
view>picker> // Picker.js // picker.jsvar cityObj = require("../../utils/city")
Page({
data: {
index: 0
},
onLoad: function (options) {var defaultCitys = cityObj.getCitysById("0")this.setData({
province: [cityObj.provinceList, defaultCitys]
})
},
bindPickerChange(e) {if (e.detail.column == 0) { var citys = cityObj.getCitysById(e.detail.value); this.setData({
province: [cityObj.provinceList, citys]
})
}
}
}) 时间选择器 time<picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange">
<view class="picker">当前选择: {{time}}
view>picker> 日期选择器 date<picker mode="date" value="{{time}}" start="2015-09-01" end="2017-09-01" fields="month" bindchange="bindTimeChange">
<view class="picker">当前选择: {{time}}
view>picker> rich-text
<rich-text nodes="{{nodes}}" /><rich-text nodes="{{nodes1}}" /><rich-text nodes="{{nodes2}}" /> this.setData({
nodes: "
|
感谢各位的阅读,以上就是“微信小程序城市选择器如何实现”的内容了,经过本文的学习后,相信大家对微信小程序城市选择器如何实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。