答案 0 :(得分:1)
<select>
值 $event.target.value
引用HTMLSelectElement.value
,它是一个字符串。该对象值将转换为字符串(返回"[object Object]"
),这将阻止.sync
正确更新原始对象。
一种解决方法是在HTMLSelectElement.selectedIndex
属性中使用variable_options[]
:
<select @change="$emit('update:condition', variable_options[$event.target.selectedIndex])">
<select>
值默认值是在<option>
(而不是<select>
)上设置的。您可以根据条件的ID将<option>.selected
设置为true
:
<option v-for="variable in variable_options"
:selected="condition.id === variable.id"
...>