【发布时间】:2021-12-17 09:08:53
【问题描述】:
我创建了一个小的 jsfiddle 来解释错误以及如何在此处重现它:https://jsfiddle.net/4Leu9a6x/57/
我有一个选择,我使用 @change 和 :value 来更新和显示值。我知道我可以使用v-model,但我的应用程序相当复杂,所以这是目前唯一的方法。
当我动态更改选项时出现问题。一旦我更改它们,选择的值(用户看到的值)与实际值不同(由 vue 保存在数据中)。即使我确实有 :value。
我不明白为什么当 :value 不在选项中时它不显示灰色选择(没有选择任何内容)。
上面的jsfiddle会很清楚的显示这个问题。关于如何使两者保持同步的任何想法?
【问题讨论】:
-
为什么不能使用
v-model?这样就很容易解决了。 -
主要是因为是来自vuex的数据所以需要commit。
-
看看这个答案,听起来你可能会追求什么:stackoverflow.com/questions/54928111/…