我想将可用<option>
标签之一设置为默认值。在<select>
我使用的标签上v-model
,我知道vue.js
文档对此有以下说明:
v-model
将忽略selected
在任何表单元素上找到的 ... 属性。它将始终将 Vue 实例数据视为事实来源。您应该在组件的 data 选项内声明 JavaScript 端的初始值。
因此,我将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')
}
}
})