基于vue+iview实现省市区三级联动

基于vue+iview实现省市区三级联动表单关键代码
<FormItem prop="province" label="省份">
<Select v-model="formValidate.province" placeholder="请选择省份" @on-change="changeProvince">
<Option v-for="(item,index) in provinceArr" :key="item.value" :value="item.value" >{{ item.label }}</Option>
</Select>
</FormItem>
<FormItem prop="city" label="城市">
<Select v-model="formValidate.city" placeholder="请选择城市" @on-change="changeCity">
<Option v-for="(item,index) in citiesArr" :key="item.value" :value="item.value" >{{ item.label }}</Option>
</Select>
</FormItem>
污泥制砖<FormItem prop="county" label="区县">
<Select v-model="unty" placeholder="请选择区县">
<Option v-for="(item,index) in countyArr" :key="item.value" :value="item.value" >{{ item.label }}</Option>
</Select>
</FormItem>
使⽤@on-change事件进⾏联动
vue读取本地省市区json⽂件
created(){
this.$('localhost:8080/static/json/provinces.json').then((data) => {
this.provinceArr = data.data.data
纳达尔资料
})
}
不知道有没更好的获取办法,⽹上了好久,省市区json是在⽹上的,然后⾃⼰修改了⼀点,链接:
需要的js部分代码
<script>
export default {
孔刚玉data(){
return{
provinceArr: [],
citiesArr: [],
countyArr:[],
ruleValidate: {
province: [
{ required: true, message: '请选择收货地所属的省份', trigger: 'change' }                    ],
city: [
{ required: true, message: '请选择收货地所属的市', trigger: 'change' }                    ],
county: [
{ required: true, message: '请选择收货地所属的区县', trigger: 'change' }                    ],
}
}
},
created(){
this.$('localhost:8080/static/json/provinces.json').then((data) => {                this.provinceArr = data.data.data
})
},
methods: {
changeProvince(val){
for(var i=0; i<this.provinceArr.length; i++){
if(val == this.provinceArr[i].value ){
this.citiesArr = this.provinceArr[i].children
unty = ''
}
}
},
changeCity(val){
for(var i=0; i<this.citiesArr.length; i++){
if(val == this.citiesArr[i].value ){
}羟基自由基
}西安税企通
全民开讲
}
}
}
</script>
效果图

本文发布于:2024-09-23 00:23:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/396877.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:选择   联动   收货   省市区   代码   表单   关键
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议