前提:select 是动静的,之前提交过得值可能曾经在 select 中删除了,所以回显时只有一串 ID
我的解决办法就是改源码:
antd-vue 版本 ^1.7.8
源码地位 node_modules\ant-design-vue\es\vc-select\Select.js
左右 getDerivedState 办法中 200 行左右
value 是回显的值,optionsInfo 是下拉列表的值。做一下匹配。
大家自行浏览
value = value.filter(v => {const flag = Object.keys(optionsInfo).includes(`string-${v}`)
return flag
})