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 }}
谢谢,我会接受这个答案,尽管我已经使用了这个表达式,以便我可以使用这个组件用于单一和多选择使用。任何想法我可以做到这一点? –
@AmreshVenugopal不知道为什么这不起作用,我尝试了很多方法,如果我发现相关的东西会回复你。 – Saurabh