vue-elementui省市区三级选择器

1.vue使用elementui的el-cascader

1.导入element-china-area-data
npm install element-china-area-data -S
2.页面引入

regionData 是省市区三级联动数据(不带“全部”选项)
CodeToText 是个大对象,属性是区域码,属性值是汉字 用法例如:CodeToText[‘110000’]输出北京市
在 https://www.npmjs.com/package/element-china-area-data 有完整的各种对象,我这个只用到2个,想用其他的可自行去查找
3.页面使用
  <el-cascader
          :options="areaSelectData"
          @change="handleChange"
          class="full-width"
          size="large"
          v-model="selectedOptions"
          placeholder="请选择您所在的城市"
        />
其中的selectedOptions绑定的是区域码
4.js部分
handleChange(value) {
   console.log(value)
   var provinceCode = CodeToText[value[0]];
   var cityCode = CodeToText[value[1]];
   var orgion = CodeToText[value[2]];
   console.log(provinceCode)
   console.log(cityCode)
   console.log(orgion)
   this.selectedOptions = [value[0] , value[1], value[2]]
   this.form1.HomeAddress = provinceCode + cityCode + orgion
 },
传进来的value是code数组

在这里插入图片描述
将数组给到selectedOptions 就可以在页面上显示选择

使用CodeToText就可以将数字变为各个地区
在这里插入图片描述

效果图
在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值