簡體   English   中英

Vue.js-使用對象循環中的鍵作為選項值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM