【发布时间】:2020-04-22 11:14:39
【问题描述】:
我想将可用的<option> 标记之一设置为默认值。在<select> 标签上,我使用的是v-model,我知道vue.js 文档对此有以下说明:
v-model将忽略在任何表单上找到的 ...selected属性 元素。它将始终将 Vue 实例数据视为 真相。您应该在 JavaScript 端声明初始值, 在组件的 data 选项中。
所以我将selected 属性与v-bind 一起使用,并直接将true 传递给它或通过数据选项中的变量传递。不幸的是,它不起作用。这是jsfiddle。
下面是示例代码:
HTML
<div id="app">
<select v-model="selectedData" @change="doSomething">
<option :selected="true" value="">
Please select account
</option>
<option
v-for="data in myData"
:key="data.id"
:value="data.val"
>
{{ data.val }}
</option>
</select>
{{ selectedData }}
</div>
JavaScript
new Vue({
el: "#app",
data: {
selected: true,
selectedData: null,
myData: [
{ id: 1, val: "abc" },
{ id: 2, val: "def" },
{ id: 3, val: "ghi" },
{ id: 4, val: "jkl" },
]
},
methods: {
doSomething: function(){
console.log('hello')
}
}
})
【问题讨论】:
标签: javascript html vue.js v-model select-options