温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-04-09 15:53:44 来源:亿速云 阅读:251 作者:Leah 栏目:web开发

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

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

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]   },

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI