您好,登錄后才能下訂單哦!
這篇文章主要講解了“微信小程序城市選擇器如何實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“微信小程序城市選擇器如何實現”吧!
城市選擇器 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: "
|
感謝各位的閱讀,以上就是“微信小程序城市選擇器如何實現”的內容了,經過本文的學習后,相信大家對微信小程序城市選擇器如何實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。