javascript - Vue.js 选择多个值
问题描述
我正在尝试在 vue.js 中使用 multiple=true 设置值来选择。当我设置 v-model 时,一切正常
<select v-model="selected" multiple style="width: 50px;">
但是当我设置 v-bind:value 时,在选择标签中没有选择任何值
<select v-bind:value="selected" multiple style="width: 50px;">
如何设置只读值以选择?
更新:我在组件中使用它,所以不能使用 v-model,我必须使用 v-bind:value + v-on:change 对。更改功能已经完成并且就像一个魅力,所以毫无疑问。
解决方案
我不确定,但它可能是一个选项:
new Vue({
el: '#example-6',
data: {
selected: ['A', 'B'],
options: ['A', 'B', 'C']
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="example-6" class="demo">
<select multiple style="width: 50px;">
<option v-for="option in options" :selected="selected.indexOf (option) != -1">{{option}}</option>
</select>
<br>
<span>Selected: {{ selected }}</span>
</div>
推荐阅读
- node.js - Rackspace 云上传时间过长?
- javascript - 如何动态更新 req.write('{ "upc":"make-this-dynamic"}') 的字符串中的值?
- python-3.x - Conda 似乎加载了 Geopandas,但未添加到 IBM Watson Studio Notebook Python 3.6
- matlab - 如何在 Matlab 中显示 yaxis 上的完整数字?
- spinnaker - 为什么 Spinnaker 需要在已知名称空间的情况下列出名称空间?
- anaconda - conda:为什么我不能在一个环境中安装 pkgs,而我可以在另一个环境中安装?
- ruby-on-rails - 在没有多个后续查询的情况下设置集合缓存键
- c++ - 带有成员 (operator[]) 函数的invoke_result
- azure - 从跨项目的 AzDO 管道构建统计信息创建 Power BI 仪表板
- mysql - MySQL导入前如何清空表