省市区三级联动

json数组链接

https://blog-static.cnblogs.com/files/lywya/city.js

//js部分

var province=[],
var city=[],
var area=[]
 
ProvinceSelection(){
var province = test.list()
var prov = $('#province')[0].value
this.province = province
for(var i = 0;i<province.length;i++){
//判断城市
if(province[i].name == prov){
//判断是省还是市
if(province[i].city.length>1){
//清空数组,防止数组叠加
this.city.splice(0,this.city.length);
for(var j=0;j<province[i].city.length;j++){
this.city[j]=province[i].city[j].name
}
}else{
this.city.splice(0,this.city.length);
this.city[0]=province[i].city[0].name
}
}
}
},
SelectionArea(){
var province = test.list()
var prov = $('#province')[0].value
var cityarea = $('#city')[0].value
for(var i= 0;i<province.length;i++){
//判断第一级
if(province[i].name == prov){
for(var j=0; j<province[i].city.length;j++){
//判断第二级
if(province[i].city[j].name == cityarea){
for(var n=0;n<province[i].city[j].area.length;n++){
// this.area.splice(0,this.city.area.length);
this.area[n]=province[i].city[j].area[n]
console.log(this.area[n])
}
}
}
}
}
//我也不知道为啥要再用一次
this.ProvinceSelection();
}

//html部分

li
  select#province(@click="ProvinceSelection()")
    option(v-for="(item,index) in province" :key="index" :value="item.name" ) {{item.name}}
li
  select#city(@click="SelectionArea()")
    option(v-for="(item,index) in city" :key="index" :value="item" ) {{item}}
li
  select
    option(v-for="(test,index) in area" :key="index" :value="test" ) {{test}}

 

转载于:https://www.cnblogs.com/lywya/p/10021471.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值