[英]Vuejs - Use key in object loop as option value
我有一個colors
對象,其中包含您的想法:
{
"RD": "Red",
"BL": "Blue",
"GR": "Green",
"YW": "Yellow"
}
我有一個select
下拉列表,可以為colors
對象中的每種顏色創建一個<option>
:
<select v-model="colors">
<option selected>SELECT A COLOR</select> // default value
<option v-for="(color, key) in colors">{{ color }}</option>
</select>
這在下拉列表中顯示很好。
{{ color }}
表達式顯示名稱,即' Blue ' {{ key }}
作為表達式,它將顯示為' BR ' 挑戰:
key
分配給option
value
屬性 例如:
<option v-for="(color, key) in colors" :key="key">{{ color }}</option>
在這種情況下, key
實際上是“藍色”而不是“ BR”,將其切換為color
也可以顯示相同的內容。 我究竟做錯了什么?
通過:value
設置值屬性嘗試以下操作:
<select v-model="colors">
<option selected>SELECT A COLOR</select>
<option v-for="(color, key) in colors" :value="key" :key="key">{{ color }}</option>
</select>
這是一個演示功能的JSFiddle 。
希望有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.