使用mint-ui怎么实现一个三级联动效果(mint-ui,web开发)

时间:2024-05-03 22:53:46 作者 : 石家庄SEO 分类 : web开发
  • TAG :

具体实现:

通过阅读官网的实例,大概就能知道这个组件的用法:

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

我们可以看到,这个组件中传入的数据slots和当其改变是触发的事件:onValuesChange(),所以只要在使用该组件的父组件内注册slots和onValuesChange就可以实现了

以下是官网上的实例:

exportdefault{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来进行省份、城市、地区的选择时,发现最大的问题是搞不到符合该插件数据格式的数据,于是从百度上扒了一份省份、城市、地区数据之后写了一个函数对其进行了处理,在这里,共享给大家:

使用mint-ui怎么实现一个三级联动效果

onProvinceChange(picker,values){this.province=picker.getValues()[0]varcityArr=[];for(varkeyinprovinceCity[this.province]){cityArr.push(key);}this.slots2[0].values=cityArr;},onCityChange(picker,values){this.city=picker.getValues()[0]varcountyArr=[];for(varkeyinprovinceCity[this.province][this.city]){countyArr.push(key);}this.slots3[0].values=countyArr;},onCountyChange(picker,values){this.county=picker.getValues()[0]},
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:使用mint-ui怎么实现一个三级联动效果的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Vue完整项目构建(进阶篇)下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18