vue父组件调用子组件资源

Posted 张啊咩

tags:

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

通过上篇博文提到的方法我们可以触发子组件的某个事件来实现调用子组件的某些资源(例如数据和方法),但是更多的情况下我们会想不通过触发子组件的事件,而直接调用子组件的资源

这个时候我们就需要用到ref了,使用也不难

<template>
    <div>
        <myChild ref="child1"></myChild>
    </div>
</template>

<script>
export default {
    method: {
        Mymethod() {
            //在template里写了ref属性的元素或者组件,都会被vue存到$refs对象里
            this.$refs[myChild] //获取了这个组件实例myChild
            //假设myChild有data aaa=123,method bbb(){ alert(‘456‘) }
            //我们可以直接调用
            this.$refs[mychild].aaa = 666
            this.$refs[mychild].bbb()
        }
    }
}
</script>

 

以上是关于vue父组件调用子组件资源的主要内容,如果未能解决你的问题,请参考以下文章

Vue +父组件调用子组件方法 + 子组件回调父组件方法

vue 父组件调用子组件的方法,更改子组件的数据

vue子组件怎么调用父组件的方法

vue 子父组件相互调用的方法 2018-11-09

vue直接在父组件中调用子组件的方法

vue父组件获取子组件的属性或方法