javascript - 视觉 : Check/uncheck checkbox when Grandparent or parent is checked/unchecked

标签 javascript vuejs2 vue.js

所以当祖 parent 或 parent 被选中/未选中时,我试图选中/取消选中复选框:

new Vue({
  el: '.app',
  data: {
    grand_parent: false,
    parent: false
  }
})

但是它不起作用,如下所示:

http://jsbin.com/yabewemimo/edit?html,js,output

我想要实现的是:

  • 当祖 parent 被勾选/取消勾选时,它应该会影响直接的 child ,例如 parent 和 child
  • 当 parent 被选中/取消选中时,它应该只影响 child

感谢帮助

最佳答案

您的代码没有按照您的预期工作,因为您在父级上有一个 v-model,所以您的 :checked 属性绑定(bind)没有效果。

new Vue({
  el: '.app',
  data: {
    grand_parent: false,
    parent_proxy: false // Because it will cause a stack overflow if
  },                    // I reference this.parent in its own computed
  computed: {
    parent: {
      get () {
        return (this.grand_parent)
          ? true 
          : this.parent_proxy
      },
      set (val) {
        this.parent_proxy = val
      }
    }
  }
})

工作 bin

关于javascript - 视觉 : Check/uncheck checkbox when Grandparent or parent is checked/unchecked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42390049/

相关文章:

javascript - Angular ng-blur 被焦点触发

javascript - 如何使用jsp从数据库中检索数据

javascript - apply 如何与采用逗号分隔参数的函数配合使用?

javascript - 更改 HH :MM:SS 的时间格式

vue.js - 为vuejs创建消息通知时如何避免代码重复

javascript - vue中如何使用download属性?

vuejs2 - 无法在 Vue JS 中的 Axios promise 中设置属性

javascript - 按 Control+C 触发事件,但仍允许复制

vue.js - 我可以禁用特定组件的某些 Vue 警告吗?

javascript - 使用 vue.js 在每个页面上更改 laravel 变量