在实际开发中,我们是需要在父组件中去获取子组件实例对象,记住是子组件的实例对象,比如说子组件是<cpn></cpn>,在父组件使用了3次,那就有3个子组件实例。
获取子组件的方式有两种:$children 和 $refs
$children的使用如下:
$children很少用,因为他是获取当前父组件下的所有子组件实例,this.$children是得到一个数组,操作子组件对象是通过索引来获取的,当数组长度发生改变时,操作的子组件对象就发生改变了
$refs是用得最多来获取子组件实例的方式,使用如下:
this.$refs是返回的是一个json对象,key为ref属性名,value是子组件对象。一般我们会给子组件的标签加上ref属性,这样通过【tis.$refs.引用名】来拿到具体的一个子组件,比如上面的可以用 this.refs.aaa