介绍
本篇文章给大家分享的是有关Vant picker实现多级联动的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
& lt; van-field只读的点击占位符=把≡癯鞘小?价值=https://www.yisu.com/zixun/罢尽盄click=" showPicker=true "/>
const全市=[//我们习惯的格式。可以后台给你出,如果你打不过的话,你就…… { 文字:“测试一“,//默认识别文本标签 id: 1、 孩子:( { id: 11日 文字:“测试1-1", 孩子:( { id: 111年, 文字:“测试1-1-1" }, { id: 112年, 文字:“测试1-1-2" } ] }, { id: 12, 文字:“测试1-2", 孩子:( { id: 122年, 文字:“测试1-2-1" }, { id: 122年, 文字:“测试1-2-2" } ] }, { id: 13日 文字:“测试1-3" } ] }, { 文字:“测试二“, id: 2 孩子:( { id: 21日 文字:“测试2“, 孩子:( { id: 221年, 文字:“测试2-2-1" }, { id: 222年, 文字:“测试2-2-2" } ] }, { id: 22日 文字:“测试2“; }, { id: 23日, 文字:“测试2“; } ] }, { 文字:“测试三“, id: 3, 孩子:( { id: 31日 文字:“测试3“, 孩子:( { id: 311年, 文字:“测试3-1-1" }, { id: 312年, 文字:“测试3-3-2" } ] }, { id: 32岁 文字:“测试3“; }, { id: 33岁 文字:“测试3“; } ] } ]; 数据(){ 返回{ 站:““, showPicker:假的, 列:[ { 价值观:北京市,//设置的页面初始值 名称:“column1" }, { 价值观:全市[0]定格, 名称:“column2" }, { 价值观:全市[0]定格[0]定格, 名称:“column3" } ], } }; alt=" Vant picker实现多级联动的方法"><强>代码结构大概是这个样子:强>
& lt; !——选择收支类型弹窗——比; & lt; van-popup ref=癮ccountTypePopup"v模型=皊howPicker"位置=癰ottom"比; & lt; van-picker ref=癮ccountTypePopup2" show-toolbar :列=癱olumns" @cancel=皊howPicker=false" @confirm=皁nConfirm" @change=皁nChange"/比; & lt;/van-popup> 方法:{//?/修改列方法 changeColumns (p_name名称){//p_name一级分类回显值//名字二级分类回显值//类型列表 var typeList=这一点。tabActive===0 ,# 63;this.expendTypeList :this.incomeTypeList;//设置收支类型选项列的默认值和子选项 this.columns [0] [“defaultIndex"]=this.columns [0] [ “values" ]。findIndex(项目=比;项===p_name); this.columns [1] [“values"]=typeList [p_name]; this.columns [1] [“defaultIndex"]=this.columns [1] [ “values" ]。findIndex(项目=比;项===名称); } }期望是:弹出弹出后,选择器选中用户已经选中的选项
结果是:仅第一次弹出弹出后,选择器选中用户已经选中的选项,之后的弹出一直展示第一次的列表
<强>查看文档,解决方案是用van-picker的方法:强>
坑就坑中,组件嵌套(弹出套picker),用ref获取不选到实例
<强>咋整? 强>
用调试工具调试了半天发现,选择实例化成DOM元素后,即使隐藏,也仅仅是显示:没有,不会重新实例化
那就好办了…
& lt; !——选择收支类型弹窗——比; & lt; van-popup ref=癮ccountTypePopup"v模型=皊howPicker"位置=癰ottom"比; & lt; van-picker ref=癮ccountTypePopup2" show-toolbar :列=癱olumns" @cancel=皊howPicker=false" @confirm=皁nConfirm" @change=皁nChange"//这里是新加的//:关键=癮ccount_type_value"/比; & lt;/van-popup>Vant picker实现多级联动的方法