<van-picker
ref="pickerDialog"
:columns="pickerList"
:default-index="defaultPickerIndex"
@change="onChange"
/>
之前是这么写 后面点击某一栏 picker显示 手指快速滑动 然后点击阴影或者取消按钮 再次点击某一栏 唤起picker 并设置默认值
this.dialogTitle = '请选择出生年份';
this.pickerList = this.List;
this.defaultPickerIndex = this.pickerSelectedIndex;
this.showPicker = true;
发现未选中默认值 选中的是之前手指滑动之后的值
解决方案:
由于我的列是单列 所以 写第一个参数为0 【注意:不能不写 不然会无效】
setTimeout(()=>{
this.$refs.pickerDialog.setIndexes([ this.pickerSelectedIndex])
},0)
注意:必须用settimeout 用了$nexttick 第一次进去会默认选中列表第一个 手指滑动后再点击才会选中默认的 亲测