$emit祖孙关系有什么办法?

海洋之蓝
  • 110

子组件需要向爷爷组件传递一个值,之前不知道是它爷爷就用$emit。调试了半天不行,后来发现不是他爸爸,而是它爷爷。
于是就用了that.$parent.$parent这样的方法,请问假如一定要用$emit有什么办法吗?

另外再问一个上面的两个方法都是后面跟着一个事件,而不是直接修改上层data的元素值。为毛要通过一个事件来修改元素值,而不是直接直接修改?是不是有其他办法能够直接修改还是官方就怎么设计的?有什么好处吗?

回复
阅读 111
1 个回答

有一种神秘的透传方式,不知少侠了解不了解:

 v-bind="$attrs" v-on="$listeners"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏