カスタム属性をオプション選択メニューにバインドしたい。 <option>
タグは、単にselected="selected"
の属性を持ちます。
<template>
<div>
<select>
<option v-for="" v-bind:selected="[condition ? selected : notSelected]" value="">{{ resource.xprm_name }}</option>
</select>
</div>
</template>
data: {
selected: "selected",
notSelected: ""
}
これは機能しませんが、v-bind:selected
をv-bind:class
に変更すると、適切なクラスを受け取るため、ロジックは機能しますが、selected
属性は機能しません。
そのようなカスタム属性で動作させる方法はありますか?
v-model
を使用して、選択ボックスのデフォルト値を選択できます。
マークアップ:
<div id="app">
<select v-model="selected">
<option value="foo">foo</option>
<option value="bar">Bar</option>
<option value="baz">Baz</option>
</select>
</div>
モデルを表示:
new Vue({
el: "#app",
data: {
selected: 'bar'
}
});
JSFiddleは次のとおりです。 https://jsfiddle.net/Lxfxyqmf/