2016-11-16 61 views
0

目标:选择选择标签的多个选项。Vue js:多个选项选择

尝试:documentation说:实现一个多选择输入,使用v-model应的阵列结合的性质。

错误: [Vue警告]:期望一个数组的值绑定,但得到了字符串。

绑定到(multipleSelections)的值是一个数组,那么这是什么原因?

这里是jsfiddle

脚本:

new Vue({ 
el:'#app', 
data: function() { 
    return { 
     multipleSelections: ["Mr Potato (Manager)"], 
     data: null, 
     multiple: "true", 
     assets:["Mr Potato (Manager)", "Mr Blade (Manager)", "Mrs Spice (Manager)"] 
    } 
    }, 
    created() { 
    console.log("selections: ",this.multipleSelections); 
    } 
}); 

HTML:

<script src="https://unpkg.com/[email protected]/dist/vue.js"></script> 
<div class='container' id='app'> 
    <h2>{{"title".toUpperCase()}}</h2> 
    <p class='center help-text' v-if="multiple === 'true'">(Use ctrl or cmd to select multiple)</p> 
    <select 
    :multiple="multiple === 'true'" 
    v-bind:class="{ 'fix-height': multiple === 'true' }" 
    v-model="multipleSelections" 
    > 
    <option 
     v-for="asset in assets" 
     :value="asset"> 
     {{asset}} 
    </option> 
    </select> 
{{ multipleSelections }} 

回答

1

在选择作品只是给multiple="true"。这里是jsfiddle link

<select 
     multiple="true" 
     v-bind:class="{ 'fix-height': multiple === 'true' }" 
     v-model="multipleSelections" 
     > 
+0

谢谢,我会接受这个答案,尽管我已经使用了这个表达式,以便我可以使用这个组件用于单一和多选择使用。任何想法我可以做到这一点? –

+0

@AmreshVenugopal不知道为什么这不起作用,我尝试了很多方法,如果我发现相关的东西会回复你。 – Saurabh