javascript - 使用 Vue.js 获取所有选中复选框的列表

标签 javascript html vue.js vuejs2 v-model

如何获取我使用 Vue 选择的所有复选框的列表? 这是我的 HTML,它可以显示我的产品列表和一个复选框。

<li v-for="(product, index) in products">
    <input :id="product.slug" :value="product.id" name="product" type="checkbox" />
    <label :for="product.slug"><span></span></label>
</li>

我想要的是当我点击一个按钮时,它会获取我选中的所有复选框。并给我所有的值。 但我不知道该怎么做,因为当我尝试将 v-model 添加到复选框时它会崩溃。

最佳答案

只需将每个复选框 value 与产品和 v-model 绑定(bind)到数组 checkedProducts

<li v-for="(product, index) in products">
    <input :id="product.slug" :value="product" name="product" type="checkbox" v-model="checkedProducts" />
    <label :for="product.slug"><span></span></label>
</li>

...
data(){
 return{
   ...
    checkedProducts:[]
   ....
   }
 }

关于javascript - 使用 Vue.js 获取所有选中复选框的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152342/

相关文章:

html - 为什么 HTML 显示为字符串

javascript - Vue.js 2.0 延迟加载

javascript - Bootstrap Grid 无法与 ReactJS 一起使用(create-react-app)

java - 如何将 jscolor 选择器设置为 bs 按钮

jquery - 如何在顶部、底部和两侧(水平和垂直)设置标签

vue.js - vuetify中d-flex有什么用?

vue.js - Karma 单元测试 Vue.js + Foundation

vue.js - Vue中防止事件冒泡

javascript - Safari 在本地缓存 JSONP 请求

javascript - 根据 redux 状态中的另一个值解构对象