答案 0 :(得分:3)
我回答是因为在评论中引用代码段很困难。
我认为您在查看文档here之后提出了这个问题,该文档显示了定义所选项目的优雅方式。
<select v-model="selected">
<option v-for="option in options" v-bind:value="option.value">
{{ option.text }}
</option>
</select>
实际上,我怀疑是否有v-bind道具这样做是因为value
is an attribute of input
and option
,但是selected
is not an attribute of select
but an attribute of option
并且我无法在select
中找到任何替代方案。
此外,在浏览了Vue.js的源代码后,我没有看到vue在绑定属性(代码here和here)方面做了很多工作,而不是推送{{{ 1}}进入元素的v-bind
列表。
attrs
另一方面,export function addAttr (el: ASTElement, name: string, value: string) {
(el.attrs || (el.attrs = [])).push({ name, value })
}
似乎是v模型中的一个特例(参见代码here)。
因此,我通过将select
绑定到选项而不是selected
,在评论中提供了the solution。