在微信小程序中使用的van-picker去做禁用某些选项发现直接处理好van-picker用的数据结构后并没有实现想要的功能,后来发现处理完要通过官方的setColumnValues重新去设置一遍就可以了(暂时就知道这个方式,不知道其他有没有)
<van-picker
class="state_default"
show-toolbar
columns='{{areaData}}'
value-key='label'
bind:confirm="bindMultiPickerChange"
bind:change="bindMultiPickerColumnChange"
bind:cancel="bindMultiPickerCancel">
</van-picker>
const picker = this.selectComponent(".state_default"); // 获取组件实例
that.data.areaData.forEach((item,index)=>{
picker.setColumnValues(index,that.data.areaData[index].values);
})