日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

uniapp小程序使用省市县区选择器picker

發(fā)布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uniapp小程序使用省市县区选择器picker 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

框架是uview2.0

效果圖:

1、下載城市文件

文件:city.js? ?密碼2sq1

2、引入城市文件

文件放到項目的根目錄utils文件內(nèi)了

代碼如下

html:

如果跟我一樣是在框架的form組件中使用 且存在input輸入框的情況下 可能會造成軟鍵盤和picker同時彈出的情況? ?這種情況可以參考uniapp小程序點擊輸入框時阻止彈出軟鍵盤

<u--form labelPosition="left"><u-form-item label="省市縣區(qū):" borderBottom labelWidth="70" @tap="cityShow = true"><u--input v-model="cityName" border="none" placeholder="請選擇省市縣區(qū)"></u--input><!-- 城市選擇 --><u-picker :show="cityShow" ref="uPicker" :columns="cityList" @confirm="cityConfirm" @change="changeHandler" @cancel="cityShow = false"></u-picker></u-form-item> </u--form>

js:?

<script>// 導入城市js文件import cityData from '@/utils/city.js'export default {data() {return {cityName: "請選擇省市縣區(qū)",// 城市選擇器cityShow: false,// 打開選擇器顯示默認城市cityList: [],cityLevel1: [],cityLevel2: [],cityLevel3: [],};},onLoad() {// 城市選擇器初始化this.initCityData();},methods: {// 城市選擇器initCityData() {// 遍歷城市jscityData.forEach((item1, index1) => {let temp2 = [];this.cityLevel1.push(item1.provinceName);let temp4 = [];let temp3 = [];// 遍歷市item1.cities.forEach((item2, index2) => {temp2.push(item2.cityName);// 遍歷區(qū)item2.counties.forEach((item3, index3) => {temp3.push(item3.countyName);})temp4[index2] = temp3;temp3 = [];})this.cityLevel3[index1] = temp4;this.cityLevel2[index1] = temp2;})// 選擇器默認城市this.cityList.push(this.cityLevel1, this.cityLevel2[0], this.cityLevel3[0][0]);},// 選中時執(zhí)行changeHandler(e) {const {columnIndex,index,indexs,value,values,// 微信小程序無法將picker實例傳出來,只能通過ref操作picker = this.$refs.uPicker} = e;if (columnIndex === 0) { // 選擇第一列數(shù)據(jù)時// 設(shè)置第二列關(guān)聯(lián)數(shù)據(jù)picker.setColumnValues(1, this.cityLevel2[index]);// 設(shè)置第三列關(guān)聯(lián)數(shù)據(jù)picker.setColumnValues(2, this.cityLevel3[index][columnIndex]);} else if (columnIndex === 1) { // 選擇第二列數(shù)據(jù)時// 設(shè)置第三列關(guān)聯(lián)數(shù)據(jù)picker.setColumnValues(2, this.cityLevel3[indexs[0]][index]);}},// 單擊確認按鈕時執(zhí)行cityConfirm(e) {// 輸出數(shù)組 [省, 市, 區(qū)]console.log(e.value);this.cityName = e.value.join("-");// 隱藏城市選擇器this.cityShow = false;},}} </script>

總結(jié)

以上是生活随笔為你收集整理的uniapp小程序使用省市县区选择器picker的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。