vue+elementui实现地址三级联选择

先看效果
在这里插入图片描述实现方法:

1.首先安装一下省市区的数据:

npm install element-china-area-data -S

2.然后在页面中引入安装好的数据:

import {regionData, codeToText} from "element-china-area-data";

3.在页面中使用:

  <el-form ref="form" :model="formData" label-width="80px">
      <el-form-item label="选择地址" label-width="90px">
        <el-cascader
            style="width: 100%"
            clearable
            :options="regionDatas"
            :props="dataProps"
            v-model="formData.address"
            @change="changes"
        ></el-cascader>
      </el-form-item>
      <span>所选地址:{{address}}</span>
    </el-form>

4.需要定义的数据:

data() {
    return {
      formData: {
        address: [],
      },
      address:'',
      regionDatas: regionData,
      dataProps: {
        value: "value",
        label: "label",
        children: "children",
      },
    }
  },

5.选择省市区时调用的方法:

changes(value) {
      console.log(value);
      this.formData.address = value;
      let name = "";
      this.formData.address.map((item) => (name += codeToText[item] + "")); //将省市区三个拼接一起
      this.address = name;
      console.log(name, '具体地址');

这样就实现地址选择了,formdata.address是所选地址的编号,address是所选地址的中文地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值