Uniapp省市区三级联动实现

本文介绍了如何在Uniapp项目中通过下载插件并导入,实现省市区三级联动功能。步骤包括:插件安装、Vue3组件引用、数据绑定和调整属性名,以及获取用户选择的地址信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uniapp 省市区三级联动

1先去插件市场下载插件

在这里插入图片描述
插件地址:点我前往
将他导入项目中

2.从自己的项目中引用

导入成功后 这个组件应该在这在这里插入图片描述
在自己要用到的页面引入它(我是vue3的语法 vue2怎么导入组件大家可以搜一下)在这里插入图片描述
对于插件里的属性值 大家在下载插件页面时 下面有作者的介绍 大家下滑就可以找到
在这里插入图片描述
然后这部分是我项目里的使用(如下)
在这里插入图片描述

参数我的理解
ref对应的就是显示 和隐藏 绑定的值应该为 true 或value
mode就是是否采用多级联动
list绑定对应的数据列表(这里要绑定对应的地址省市区的json文件 等会教大家怎么弄)
level就是你需要要几级联动 (我项目里就两级省市联动就行了所以填的2 )
prop修改json里对应的参数字段修改进行匹配 下面会讲
@confirm就是可以获取到你选择列表后的值 (并设置你控制组件显示的参数为true,这样就可以显示列表了)

(这些参数 在对应作者插件的下面有详细的介绍 我写方便自己和大家能看懂 )

省市区数据来源 点我前往

(因为你三级联动肯定要对应联动的数据 去下载) 点第一个
在这里插入图片描述

然后大家选择自己要几级联动 我是二级联动即可所以我选的它
在这里插入图片描述

貌似三级联动选择这个就行
在这里插入图片描述

3.大家把下载的json文件放在自己的项目里进行绑定(我用的Vue3语法 )

引入数据
在这里插入图片描述
绑定数据
在这里插入图片描述

注意注意注意!!!!还有重要的一步

因为作者封装组件的时候对应的省市区它是有对应的属性名的,我们下载的文件名字不一定对应的上
在这里插入图片描述

这里就要用到我们上面那个参数props 去把对应的省、市、区对应上

//这里左边是插件里的属性   右边是下载json文件里对应的属性名
	const myProps = {
		label: 'name',
		value: 'code',
		children: 'children'
	}

这样应该就可以联动了

接着就是获取到对应选择的数据了
在这里插入图片描述
@confirm 绑定的事件里可以去获取对应的参数

	//获取下拉的地址
	const getAdress = (res) => {
		//省名
		console.log(res.item[0].name)
		//市名
		console.log(res.item[1].name)
		//如果有区的话  区名
		console.log(res.item[2].name)
	}

这是我项目里的效果
在这里插入图片描述
希望大家可以轻松实现,大家一开始可以先去下载插件里的那个示例项目感受下,了解下这个组件大概怎么使用 后面上手应该就会快很多
如果有用的话 记得点个赞!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值