2017-04-03 214 views
3

如何在vue中創建動態下拉列表,不知道我在做什麼錯誤。Vue.js動態下拉列表

在我的HTML我有...

<div id="app"> 
    <select v-model="selected"> 
      <option disabled value="">Please select one</option> 
      <option v-for="item in selected"></option> 
    </select> 

和我的js的樣子....

new Vue({ 
     el: '#app', 
     data: { 
      selected: ["Apache", "Cochise"], 
     } 
     }) 

過濾器看起來像這樣 enter image description here

編輯: 這些值出現在html DOM樹中在檢查 enter image description here

而不是在下拉 enter image description here

回答

4

試試這個。

new Vue({ 
    el: '#app', 
    data: { 
     filters: filters, 
     selectedValue: null 
    } 
}) 

<div id="app"> 
    <select v-model="selectedValue"> 
     <option disabled value="">Please select one</option> 
     <option v-for="item in filters" :value="item">{{item}}</option> 
    </select> 
</div> 

Example

注意:對於未來的讀者,還有一個問題,在@ captnvitman的evnironment中有text interpolation needed to be customized的正常分隔符。

+0

主要工作,除了選項不顯示在下拉列表中,我編輯我的問題與圖片來顯示我的意思 – captnvitman

+0

@captnvitman在哪裏'過濾器'從哪裏來?你能鏈接你看到這個的位置嗎?它在這個例子中起作用。 – Bert

+0

@ captnvitman可能是版本問題?我在示例中使用了Vue 2。 – Bert