繁体   English   中英

Vue:选中/取消选中祖父母或父母时选中/取消选中复选框

[英]Vue: Check/uncheck checkbox when Grandparent or parent is checked/unchecked

因此,当选中/取消选中祖父母或父母时,我会尝试选中/取消选中一个复选框:

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

然而,它在这里看不到:

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

我想要实现的目标是:

  • 当选中/取消选中祖父母时,它应该影响直接的孩子,例如父母和孩子
  • 选中/取消选中父级时,它应仅影响子级

谢谢您的帮助

您的代码无法按照您的期望工作,因为您的父v-model上有v-model ,因此您的:checked属性绑定没有效果。

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
      }
    }
  }
})

工作

看起来你必须要看它:

  watch: {
    grand_parent: function (val) {
      if (val) this.parent = true;
    }
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM