RuoYiUI-实现地区四级联动


在这里插入图片描述

1.获取中国省市区镇级联数据中国省市区数据


由于要实现地区四级,根据情况选择是否需要地区编码,我这里直接选择代编码的四级联动数据pcas-code.json,下载后直接放入项目中
在这里插入图片描述

2.在页面中引用,使用Cascader级联选择器绑定数据


//由于我这边直接获取地区名,所以value:'name',需要编码可以使用code
<el-cascader :options="options" style="width: 100%;" :props="{ value: 'name', label: 'name' }" v-model="cityArr" @change="handleChange"></el-cascader>

//地区文件
import pcas from '@/assets/pcas-code.json'

export default {
  name: 'Dept',
  data() {
    return {
      //省市区县镇四级
      options: pcas,
      citys:'',
      cityArr: []
	}
	methods: {
		// 获取省市区地址级联
	    handleChange(areaNameArr) {
	      this.citys = "";
	      if(!!areaNameArr){
	        AreaNameArr.forEach((areaName, index)=> {
	          if(index == 0){
	            this.citys = areaName;
	          }else {
	            this.citys = this.citys + "/" + areaName;
	          }
	        })
	      }
	      console.log(this.citys);
	    }
    }
}

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

有一点需要注意cityArr不能改变,否则输入框中的显示将会有问题

v-model=“cityArr”
这里的数据是4个数组:[“北京市”][“市辖区”][“东城区”][“东华门街道”]

需要修改可以从areaNameArr获取,经过handleChange方法处理,最终打印的this.citys将会是

北京市 / 市辖区 / 东城区 / 东华门街道

3. 各位下班,下次见

  • 15
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现地区的三级联动,可以使用 Element UI 的 Cascader 组件。首先,需要获取地区的数据,可以使用一个 JSON 文件或者通过 API 请求获取。假设我们有一个名为 `areas` 的数组,它包含了地区的信息,每个地区对象包含 `value`、`label` 和 `children` 字段。 接下来,可以在你的 Vue 组件中使用 Cascader 组件来实现地区三级联动。首先,引入 Cascader 组件: ```html <template> <div> <el-cascader :options="areas" v-model="selectedAreas" :props="props" @change="handleAreaChange" ></el-cascader> </div> </template> <script> export default { data() { return { areas: areas, // 将获取到的地区数据赋值给 areas 变量 selectedAreas: [], // 存储选中的地区 props: { value: 'value', label: 'label', children: 'children' } }; }, methods: { handleAreaChange(value) { // 处理地区选中变化的逻辑,可以根据实际需求进行处理 console.log(value); } } }; </script> ``` 在上面的示例中,我们将 Cascader 组件绑定到了 `areas` 数组,并使用 `v-model` 指令绑定选中的地区到 `selectedAreas` 变量上。通过设置 `props` 属性,我们指定了地区数据中的字段名称。 在 `handleAreaChange` 方法中,可以处理地区选中变化的逻辑。当地区选中发生变化时,会触发 `change` 事件,并将选中的地区值作为参数传递给该方法。 通过以上步骤,你就可以实现 Element UI 的 Cascader 组件的地区三级联动功能了!记得根据实际情况修改地区数据的获取方式和处理逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值