javascript - 多个复选框选定的元素传递到数组并从另一个数组显示在 vue js 中选中为选中状态

标签 javascript vue.js

我对 vue js 非常陌生,需要一种有多个复选框的方法,当我选择它们时,数组会使用 Vue JS 的选中元素进行更新。 例如:

allcolors = ['红色', '蓝色', '绿色']; 我选择前两个,所以我的

selectedColors = ['红色', '蓝色']; 然后点击保存,保存到数据库。

当我打开表单时,红色和蓝色会被检查从数据库中获取记录。

fetchedColors = ['Red', 'Blue'];

最佳答案

new Vue({
  el: "#app",
  data: {
    items: [
      { label: 'Red', value: 'red' },
      { label: 'Blue', value: 'blue' },
      { label: 'Green', value: 'green' },
    ],
    checkedValues: [],
  },
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>

<div id="app">
  <label 
    v-for="(item, index) in items"
    :key="index"
   >
    {{ item.label }}
    <input 
     type="checkbox"
     :value="item.value"
     v-model="checkedValues"
    />
  </label>
  {{ checkedValues }}
</div>

不太确定你在问什么。你的意思是这样的吗?检查他们可能有帮助的文档 - https://v2.vuejs.org/v2/guide/forms.html#Checkbox

关于javascript - 多个复选框选定的元素传递到数组并从另一个数组显示在 vue js 中选中为选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60330526/

相关文章:

javascript - 如何检测用户何时在输入字段中按下 Enter

javascript - 正则表达式 : Letters, 仅限数字、空格、连字符、句点和下划线,并且必须以字母开头

vue.js - MapBox (mapbox-gl-vue) 只在容器宽度的 50% 上渲染 map

vue.js - 如何在 Nuxt.js 的内联样式中使用背景图像

javascript - 如何禁用在 v-time-picker 小部件中选择分钟?

javascript - 是否可以使用 ReactJS.Net 在服务器端渲染 jQuery?

javascript - 如何在 Node.js 应用程序中最好地保护 MongoDB 数据库 URL

javascript - 如何使用JavaScript在点击时显示嵌入式youtube视频

node.js - 我可以使用 Nuxt.js 从数据库中渲染数据吗?

javascript - 如何正确计算某一时刻的分钟数?