父子组件传值的几种方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了父子组件传值的几种方式相关的知识,希望对你有一定的参考价值。

参考技术A 一、$emit传值:用于子组件向父组件传值,但是只能传数据,不能传方法

二、通过$parent传值(子组件获取父组件数据)
适用于父组件给子组件传值

三、通过$root传值(后代组件获取祖先组件数据)

四、通过$children传值(父组件获取子组件数据)

五、 children:返回的是所有子组件对象的数组,再通过下标获取指定的子组件。当组件顺序不会发生变化时,用 refs。注意:
$refs:返回的是一个对象,对象中包含所有带有ref属性的子组件。 注意:不是只有组件才可以添加ref属性,任何标签都可以加ref属性 。

注意:在父组件创建完成到挂载完成之间,包含完整的子组件的生命周期。父级组件在mounted生命周期函数内,才能获取到$children信息;在子组件的created生命周期函数中,可以获取到父组件的数据。顺序:父级created => 子级1created => 子级2created => => 子级1mounted => 子级2mounted => 父级mounted

以上是关于父子组件传值的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

Vue父子组件传值

Vue中组件间传值常用的几种方式

vue传值的几种方式

父子组件传值

react组件传值的几种方式

总结vue中组件相互传值的几种方式