elementUI popover的bug吗?

爷爷组件改变 父亲组件的数据。 父亲和孙子是同一组件递归的:
在爷爷组件里给某父亲的数据 push一项(为了多诞生一个孙子):如这样
image.png

 父亲和孙子同一组件代码 如下 
image.png

如果在爷爷组件里给父亲的数组 push进去的孙子数据没加isShowEdit属性。那么父亲组件会触发两次  grid.gridItems 的watch监听。那个刚诞生的新孙子会触发 grid.siteItems 和 grid.gridItems  两个watch。 
父亲和孙子 总共触发了4次 watch。

如果 爷爷组件里给父亲的数组 push进去的孙子数据加了 isShowEdit 属性。
那么 父亲组件 只触发一次 grid.gridItems  ,孙子不触发任何watch。
这样的效果符合预期。  
、、、、、、、、
1. 对grid.gridItems 的watch 主要是为了 监听 孙子数目的变化。
2.是通过 grid.gridItems 递归组件。
3.grid 是一个对象 , gridItems 是grid的数组。
----------------------------

为啥 会这样 ?

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题