Vue + Vant Picker实现省市区三级联动

vant Picker组件踩坑 如图 因需求要求,picker去掉顶部栏,点击下方确认按钮的时候获取选中的值 方法一:绑定change事件,选项改变时触发(但是有1s的延迟,操作太快了会取不到值,不可取) <van-picker :show-toolbar="true" :columns="reason" ref="picker" @change="change" /> <div class="btn" @click="handlePopSubmit('reason')"&g 阅读详情
AI摘要

该博客围绕Vue中Vant Picker选择器展开,介绍了选择器的数据由columns属性控制,可通过change方法给对应列赋值,还提及组件方法、后台返回数据格式、页面组件以及提供了Vant picker文档链接。

一、picker选择器的数据由columns属性控制,columns中有几个元素就代表该选择器有多少级,通过change方法来给对应列赋值

this.columns = [
	{
		values: citys,
		className: "column1",
		defaultIndex: 0,
		flex: 1, //控制每列的宽度
	},
	{
		values: citys[0].children,
		className: "column2",
		defaultIndex: 0,
		flex: 1, //控制每列的宽度
	},
	{
		values: citys[0].children[0].children,
		className: "column3",
		defaultIndex: 0,
		flex: 2, //控制每列的宽度
	}
]

二、组件方法

//使用van-picker
onConfirm(value, index){
	this.cityShow = false
	let provinceCode = value[0].comCode
	let cityCode = value[1].comCode ? value[1].comCode : ''
	let areaCode = value[2] ? value[2].comCode : ''
	let provinceName = value[0].comName
	let ciryName = value[1] ? value[1].comName : ''
	let areaName = value[2] ? value[2].comName : ''
},

onChange(picker, value, index){
	if (index == 0) {
		picker.setColumnValues(index + 1, value[index].children || [])
		picker.setColumnValues(
			 index + 2,
			  value[index].children[index].children || []
		)
	}
		
	if (index == 1) {
		   picker.setColumnValues(index + 1, value[index].children || []);
	}
}, 

三、后台返回数据格式

city = [{
	{
		"children": [{
			"children": [{
				"comCode": "110101",
				"comName": "东城区"
			},
			{
				"comCode": "110102",
				"comName": "西城区"
			},
			{
				"comCode": "110105",
				"comName": "朝阳区"
			},
			{
				"comCode": "110106",
				"comName": "丰台区"
			},
			{
				"comCode": "110107",
				"comName": "石景山区"
			},
			{
				"comCode": "110108",
				"comName": "海淀区"
			},
			{
				"comCode": "110109",
				"comName": "门头沟区"
			},
			{
				"comCode": "110111",
				"comName": "房山区"
			},
			{
				"comCode": "110112",
				"comName": "通州区"
			},
			{
				"comCode": "110113",
				"comName": "顺义区"
			},
			{
				"comCode": "110114",
				"comName": "昌平区"
			},
			{
				"comCode": "110115",
				"comName": "大兴区"
			},
			{
				"comCode": "110116",
				"comName": "怀柔区"
			},
			{
				"comCode": "110117",
				"comName": "平谷区"
			},
			{
				"comCode": "110118",
				"comName": "密云区"
			},
			{
				"comCode": "110119",
				"comName": "延庆区"
			}],
			"comCode": "110000",
			"comName": "北京市"
		}],
		"comCode": "110000",
		"comName": "北京"
	}]

四、页面组件

<van-popup v-model="cityShow" position="bottom">
	<van-picker show-toolbar value-key="comName" :columns="columns" @cancel="cityShow = false"
	@confirm="onConfirm" @change="onChange" />
</van-popup>

五、vant picker文档链接

Vant 2 - Mobile UI Components built on Vue

页面实现效果

 

#用vant 写三级联动 #用vant 写三级联动 1.首先引入area.js import addressList from "../area"; 2.area.js内容如下: var addressList = { province_list: { 110000: '北京市', 120000: '天津市', 130000: '河北省', 140... 阅读详情

相关推荐

使用vant 封装的省市区三级联动的组件。用于vue项目中

效果展示: 【图1】 【图2】 组件描述: 观察上方图片展示,该组件的使用范围比较广。 (1)已知省份名称,可以查到 【图2】所示的。 (2)已知市区,然后得到省,可以查到【图1】所示的。 组件使用: <v-ProCityCountyPicker style="width: 90%; display: inline-block;" :ProCityDat...

欢迎来到我的频道~ 2320

vantUI van-picker中的column使用,picker选择器展示对象数组里面的属性,自定义展示数据

vantUI van-picker column

qq_51055690的博客 1万+

Vant 4 van-picker数据绑定全指南:从基础使用到自定义字段的完整解决方案

本文详细解析了Vant 4中van-picker组件的数据绑定方法,从基础使用到自定义字段映射(columns-field-names)的高级技巧。通过实战案例展示如何适配不同数据结构,解决常见业务痛点,并提供性能优化方案,帮助开发者高效实现复杂选择器功能。

weixin_30485379的博客 267

【实战经验】vant中picker选择器封装,让你的表单选择更简单

【实战经验】vant中picker选择器封装,让你的表单选择更简单

希望看完文章的你能够带着答案离开。 8809

手把手教程:使用C#实现工业上位机开发

深入讲解如何利用C#进行上位机开发,涵盖通信协议与界面设计,助力掌握工业自动化核心技能。结合实际案例,让上位机开发更高效直观。

weixin_32480007的博客 2064

MAX3232芯片引脚功能详解与外围电路设计避坑指南(从电荷泵到静电防护)

本文详细解析了MAX3232芯片的引脚功能与外围电路设计,重点介绍了其电荷泵架构和RS232通信接口的应用。通过实际案例和参数对比,提供了电路设计中的常见问题解决方案和静电防护建议,帮助工程师优化工业控制与嵌入式系统中的通信可靠性。

weixin_30596165的博客 432

【每天学一点-05】在Vue中使用Vant组件-picker选择器,并给选择器添加搜索功能

实现Vant-picker搜索功能

weixin_43906233的博客 8978

【模型】OpenClaw 接入阿里云永久免费模型方案

Qwen2.5-7B-Instruct 模型为例。

海兰 4469

city-picker ajax,记录 vant Picker 选择器,实现三级联动,传对应省市区code值

readonlyclickablelabel="城市"placeholder="选择城市"@click="showPicker=true"/>@confirm="onConfirm"@change="onChange":item-height="35"/>import Vue from 'vue';import { Picker } from 'vant';Vue.use(P...

weixin_28866303的博客 659

基于情感分析+聚类分析+LDA主题分析对服装产品类的消费者评论分析

本研究旨在通过对服装产品类的消费者评论进行综合分析,为企业提供更全面、更深入的市场洞察和决策支持。同时,本研究的方法和结果也可以为其他领域的消费者评论分析提供借鉴和参考。

m0_64336780的博客 2万+

Python爬虫-爬取猫眼演出数据

本文是该专栏的第53篇,后面会持续分享python爬虫干货知识。猫眼平台除了有影院信息之外,它还涵盖了演出信息,比如说“演唱会,音乐节,话剧音乐剧,脱口秀,音乐会,戏曲艺术,相声”等等各种演出相关信息。而本文,笔者将以猫眼平台为例,基于Python爬虫实现获取各种演出信息的数据。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 568

vue3 使用vant-picker封装省市二级联动

vue3 使用vant-picker封装省市二级联动,设置默认值 怕什么真理无穷,进一步有进一步的欢喜呀,不得不承认的就是,兴趣和擅长是一个良性迭代的循环啊,你擅长某件事情,就会越喜欢它,越喜欢,就越愿意花时间,进而越擅长。所以代码码起来吧哈哈哈 近期用上了vue3,还顺手写了个小需求,用vant-picker封装一个省市的二级联动,并且在从后端接口获取省市的数据,点开弹出框需要展示默认的选项,比如点击广东省-深圳市输入框,弹出的picker级联选择器需要默认广东 -深圳。如下图: yy 好,那么话不多说,

weixin_45486168的博客 4784

⑩电子产品拆解分析-家用无线遥控开关433Mhz

①免布线随意贴,装上就能使用解决单线开关烦恼;②遥控配对简单,无线通讯距离长,信号可穿墙;

a6662580的博客 4683

地区选择器:省市区三级联动选择(265)

实现省市区三级联动地址选择,需要根据您的具体开发框架(如 Vue、Flutter、uni-app 等)来选择合适的组件库或实现方案。

Davina_yu的博客 323

基于YOLOv11的工业装配完整性智能检测系统

在现代工业生产中,产品质量控制是确保企业竞争力的关键环节。其中,装配完整性检查——即检测产品是否安装了所有应有的部件,是质量检测中的重要一环。传统的人工检测方法存在效率低、易疲劳、主观性强等问题。本文提出了一种基于深度学习的目标检测算法YOLOv11的工业装配完整性智能检测系统,通过计算机视觉技术自动识别和验证产品装配的完整性。本文将详细阐述从数据准备、模型训练到系统部署的完整流程,提供可执行的代码实现,并介绍一个适用于该任务的参考数据集。

YOLO 551

第4篇:使用 NModbus 库快速搭建 Modbus TCP 通信(从零开始用 C# 开发 Modbus 上位机)

本文介绍了如何使用 NModbus 库快速搭建 Modbus TCP 上位机通信程序。通过安装 NModbus4 NuGet 包,开发者可以轻松实现 Modbus TCP 连接,无需手动处理底层协议细节。文章详细演示了核心功能实现: 创建 TCP 客户端连接设备 读取保持寄存器(功能码0x03) 写入单个寄存器(功能码0x06) 关闭连接释放资源 提供完整C#示例代码,包含初始化连接、数据读写等关键操作,帮助开发者快速构建Modbus TCP通信应用。相比手动实现,NModbus库大幅简化了开发流程,特别适

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1044

vant-Area省市区联动

vant按需引入 import { Cell, CellGroup, Popup, Field, Area, Picker } from 'vant’ Vue.use(Area) Vue.use(Popup) Vue.use(Cell) Vue.use(CellGroup) Vue.use(Field) Vue.use(Picker) <template> <div class="wzl_address"> <!--confirm 点击右上方完成按钮

W_Zhulin的博客 1523

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

vant van-area省市区选择器 及 自义定省市区picker三级联动默认值

做一个小商城的 结果在编辑地址上又纠结了半天 官方的例子是这样的 <van-area title="标题" :area-list="areaList" value="110101" /> 第一时间没有仔细看 value值上放的是区级的code 我就懵的以为是需要三个联动项都需要去设置默认值 就自己放上了这个: value="110000,110100,110101" 理所当然没有实现 因为之前做过vant的picker三级联动,默认值方面就使用了复杂点的实例方法 setColumnInde

controlhxl的博客 5183

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

vant移动端组件van-popup+van-picker实现自定义三级区域级联选择

vant移动端组件van-popup+van-picker实现三级区域级联选择

无 2808

vant插件使用area组件 https://blog.csdn.net/weixin_41655541/article/details/102840598

vant插件使用area组件

在知识的海洋里遨游 416

vant van-picker 踩坑,无论如何选择都是第一条。。。

vant-ui 踩坑。

举案齐眉意难平 2131

van-picker级联设置默认选择

方法来设置选择的索引。这个方法可以帮助您在需要时通过编程方式设置选择的值。在Vanilla Picker(van-picker)组件中,您可以使用。

前端小白成长记 1729

vant的Picker 选择器的数据回显

console.log("父级索引:", parentIndex);注意:这个需要计算出父级列和子级列对应的默认索引值,在Picker选择器改变时,可以用getColumnIndex来获取对应的索引值,但是考虑到Picker的对应的columnsregion可以会改变,这样在回显的时候可能会出现数据回显错误的情况,所以可以根据id来查找对应的索引值。

weixin_61978391的博客 5848

van-picker组件设置默认值

可以使用官网提供的v-model属性。

qq_45755298的博客 2546

vant picker选择器自定义选项内容

前言 项目中遇到需要在选择器中展示多行数据,这里需要用到picker的自定义选项内容。 代码 <template> <div class="app-container"> <van-nav-bar :title="navTitle" /> <section> <van-form @submit="onSubmit"> <van-field readonly

sunddy_x的博客 1万+

vue项目vant中picker组件的使用

1、引入 import { Picker } from 'vant' 2、使用 components: { vanPicker: Picker, } 3、渲染 <van-picker show-toolbar :columns="columns" value-key="updateText" /> 4...

月落星河 1万+
上一篇: Vue + View-ui-plus Upload实现手动上传
下一篇: vue-pdf-embed预览PDF
逩跑鍀小学生
博客等级 码龄5年 37粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值