网站推广.NET

网站推广.NET

mint-ui实现三级联动案例分享

来源:互联网

这次给大家带来mint-ui实现三级联动案例分享,mint-ui实现三级联动的注意事项有哪些,下面就是实战案例,一起来看一下。

项目是基于vue2 的移动端项目,供大家参考,具体内容如下

1、实际效果

地址三级联动 mint-ui picker.png

2、首先你需要去下载一个包含中国省份,城市,区县的数据

如下:
(这个地址里面包含二级联动数据,三级联动数据,四级联动数据等,找到自己需要的)
(一个更好的中国地区数据,推荐用这个)

3、具体代码

主要是用到了mint-ui的picker组件,关于mint-ui的使用就自行看官网

Ⅰ 、html组件

<p> <mt-picker></mt-picker> </p><p>地址3级联动:{{myaddressprovince}} {{myaddresscity}} {{myaddresscounty}}</p>

Ⅱ 、组件方法

<script> import { Picker } from &#39;mint-ui&#39;; import myaddress from &#39;../../../static/address3.json&#39; //引入省市区数据 export default { name: &#39;&#39;, components: {  &#39;mt-picker&#39;: Picker }, props: {}, data () {  return {  myAddressSlots: [   {   flex: 1,   defaultIndex: 1,    values: Object.keys(myaddress), //省份数组   className: &#39;slot1&#39;,   textAlign: &#39;center&#39;   }, {   pider: true,   content: &#39;-&#39;,   className: &#39;slot2&#39;   }, {   flex: 1,   values: [],   className: &#39;slot3&#39;,   textAlign: &#39;center&#39;   },   {   pider: true,   content: &#39;-&#39;,   className: &#39;slot4&#39;   },   {   flex: 1,   values: [],   className: &#39;slot5&#39;,   textAlign: &#39;center&#39;   }  ],  myAddressProvince:&#39;省&#39;,  myAddressCity:&#39;市&#39;,  myAddresscounty:&#39;区/县&#39;,  } }, created() { }, methods: {  onMyAddressChange(picker, values) {  if(myaddress[values[0]]){ //这个判断类似于v-if的效果(可以不加,但是vue会报错,很不爽)   picker.setSlotValues(1,Object.keys(myaddress[values[0]])); // Object.keys()会返回一个数组,当前省的数组   picker.setSlotValues(2,myaddress[values[0]][values[1]]); // 区/县数据就是一个数组   this.myAddressProvince = values[0];   this.myAddressCity = values[1];   this.myAddresscounty = values[2];  }  }, }, mounted(){  this.$nextTick(() => { //vue里面全部加载好了再执行的函数 (类似于setTimeout)  this.myAddressSlots[0].defaultIndex = 0   // 这里的值需要和 data里面 defaultIndex 的值不一样才能够初始化  //因为我没有看过源码(我猜测是因为数据没有改变,不会触发更新)  }); } }</script>

参考文章 vue mint-ui 实现省市区街道4级联动(mint-ui picker 的四级联动)

相信看了本文案例你已经掌握了方法,更多精彩请关注本站其它相关文章!

推荐阅读:

swiper在vue中有哪些用法

Angular HMR功能实现方法(附代码)

react native悬浮按钮组件图文教程

mint ui中文官网