vue联级选择器拆分三个下拉框

// 挂载钩子
mounted() {
	// 遍历一级数据
    lingdangAddressPicker.forEach(i=>{
    // 追加数据
      this.shengselect.push({
        value: i.id,
        label: i.name
      })
    })
  }
// 省监听
//第一个下拉框监听事件
    shengbtn(vla){
    // 进来每次清空
      this.shiselect=[]
      // 循环所有联级选择器数据
      lingdangAddressPicker.forEach(i=>{
      // 选中的值对比,对比数据中所匹配的值
        if(vla===i.name){
        // 判断二级是否有数组
          if(i.children){
          // 循环二级数组
            i.children.forEach(shi=>{
            // 追加数据
              this.shiselect.push({
                value:shi.id,
                label:shi.name
              })
            })
          }
        }
      })
    },
    // 市监听
    shibtn(val){
    // 进来每次清空
      this.quselect=[]
      // 循环所有联级选择器数据
      lingdangAddressPicker.forEach(i=>{
      // 遍历二级数据
          i.children.forEach(shi=>{
          // 选中的值对比,对比数据中所匹配的值
            if(shi.name == val){
            // 判断有没有数组
              if(shi.children){
              // 遍历三级数据
                shi.children.forEach(qu=>{
                // 追加数据
                  this.quselect.push({
                    value:qu.id,
                    label:qu.name
                  })
                })
              }
            }
          })
      })
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值