[英]v-model and select multiple
我認為以下代碼:
<div class="item_editor_line">
<label>Artist(s): </label>
<select multiple
name="artists[]"
v-model="artist_ids"
id="artists">
<option v-repeat="artists"
value="@{{ id }}">
@{{ name }}
</option>
</select>
</div>
然后使用在ready()
調用的方法填充artist_ids
變量。
但是,當我查看結果頁面時,在藝術家下拉列表中沒有任何選擇。 artist_ids
可以確認artist_ids
已正確填充,當我在控制台中向其推送另一個ID時,Vue會對此進行選擇,並選擇所有應該的藝術家。
我究竟做錯了什么? 如何在頁面加載之前讓v-model="artist_ids"
從下拉菜單中進行適當選擇?
您可以使用內置的options
屬性來呈現選項,而不是使用v-repeat
循環列表。 只要確保您的數據格式正確即可。
例:
data: {
selected_artists: [ 5678 ],
artists: [
{ text: 'Some Artist', value: 1234 },
{ text: 'Another Artist', value: 5678 }
]
}
然后,您可以使用內置的選項呈現:
<select multiple name="artists[]" v-model="selected_artists" options="artists"></select>
這是一個代碼筆,也顯示了使用v-repeat: http ://codepen.io/anon/pen/LpZBom
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.