javascript - 创建选择表上所有复选框的最佳方法

标签 javascript vue.js vuejs2 vue-component

我是 VueJS 的新手,我正在创建一个数据表组件,到目前为止我已经创建了两个组件:ui-datatableui-checkbox,允许我检查表中的所有行。工作完美,但我认为必须有一些更聪明的方法来做到这一点。这是我的JSFiddle ,我接受建议,我感觉我的代码多跑了几圈。

最佳答案

您的复选框组件似乎使事情变得更复杂而不是更简单。我只是输入常规复选框:

        <input type="checkbox" v-model="selectAll" />

        <input type="checkbox" v-model="selected" :value="row.id" />

然后我修改了 selectAll 的 setter 以使用 value 而不是 value.checked 并重新表述了公式(对性能没有影响 - 我认为你的技术很好):

  set: function (value) {
    this.selected = value ? this.rows.map((row) => row.id.toString()) : [];
  }

Updated fiddle

关于javascript - 创建选择表上所有复选框的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42725698/

相关文章:

javascript - 如何使用 'change' jquery 2.1.4 显示选择标签?

javascript - C3.JS条图,带有日期为x轴

javascript - 从应用程序外部更新 Vue 数据的最佳方法是什么?

vue.js - 在可重用的 VueJS 组件中覆盖 Tailwind CSS 类

vue.js - 无法访问组件 nuxt 中的 process.env 变量

javascript - 如何通过 Useraccounts 包从 3rd 方社交登录中提取用户名?

javascript - 当父级溢出隐藏时绝对定位 UL

node.js - 尝试将 Vue 应用程序部署到 Azure 应用程序服务,导致错误 : Cannot find module '../package.json'

vue.js - 如何为 VueJs Props 添加多种数据类型?

javascript - 如何从 VueJs 中选定的元素中删除特定的类名?