国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用mint-ui實現省市區三級聯動效果的示例代碼

2019-11-19 14:22:31
字體:
來源:轉載
供稿:網友

引用插件:餓了么的mint-ui組件中的picker功能,具體API可參照官網說明:http://mint-ui.github.io/docs/#/zh-cn2/picker

背景:項目需要做一個省份-城市-地區的選擇級聯效果,我從gayhub上找了一下,決定使用mint-ui的組件,因為各個功能都很全而且設計跟我們的項目風格類似。

具體實現:

通過閱讀官網的實例,大概就能知道這個組件的用法:

在vue中寫入組件:<mt-picker :slots="slots" @change="onValuesChange"></mt-picker>

我們可以看到,這個組件中傳入的數據slots和當其改變是觸發的事件:onValuesChange(),所以只要在使用該組件的父組件內注冊slots和onValuesChange就可以實現了

以下是官網上的實例:

export default { methods: { onValuesChange(picker, values) { if (values[0] > values[1]) { picker.setSlotValue(1, values[0]); } } }, data() { return { slots: [ {  flex: 1,  values: ['2015-01', '2015-02', '2015-03', '2015-04', '2015-05', '2015-06'],  className: 'slot1',  textAlign: 'right' }, {  divider: true,  content: '-',  className: 'slot2' }, {  flex: 1,  values: ['2015-01', '2015-02', '2015-03', '2015-04', '2015-05', '2015-06'],  className: 'slot3',  textAlign: 'left' } ] }; }};

在實際操作中當我想使用picker來進行省份、城市、地區的選擇時,發現最大的問題是搞不到符合該插件數據格式的數據,于是從百度上扒了一份省份、城市、地區數據之后寫了一個函數對其進行了處理,在這里,共享給大家:

onProvinceChange(picker, values) {      this.province = picker.getValues()[0]   var cityArr = [];   for(var key in provinceCity[this.province]) {   cityArr.push(key);   }   this.slots2[0].values = cityArr;  },  onCityChange(picker, values) {   this.city = picker.getValues()[0]   var countyArr = [];   for(var key in provinceCity[this.province][this.city]) {   countyArr.push(key);   }   this.slots3[0].values = countyArr;  },  onCountyChange(picker, values) {      this.county = picker.getValues()[0]  },

三組數據以及三個方法如上,當對省份進行選擇時,動態匹配相應的城市,同理對城市進行選擇時動態匹配相應的地區,如此就可以實現三級聯動的效果了

以上這篇使用mint-ui實現省市區三級聯動效果的示例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天峨县| 边坝县| 邯郸县| 普兰店市| 平安县| 湘阴县| 廉江市| 重庆市| 伊吾县| 花垣县| 房产| 巴中市| 白沙| 乐安县| 永年县| 普定县| 朝阳区| 平泉县| 兖州市| 龙井市| 海门市| 河北省| 庆云县| 文化| 武威市| 肇源县| 浦城县| 德钦县| 滨州市| 江门市| 芮城县| 吴川市| 康马县| 阜康市| 兴山县| 托克托县| 西贡区| 富民县| 沿河| SHOW| 北碚区|