首页 > 其他 > 详细

vue父组件调用动态子组件方法

时间:2021-04-09 12:39:10      阅读:12      评论:0      收藏:0      [点我收藏+]

父组件

<template>
  <div class="father">
    <component :is="currentTab" ref="child"></component>
  <button @click="clickFn">点击调用子组件方法</button>
  </div>
</template>
//引入的2个子组件
import  childone from ‘‘
import childtwo  from ‘‘
 
data(){
  return{
    //动态子组件
    currentTab:‘childone‘ 
  }
}
 
methods:{
  //点击调用子组件方法,注意要加上this.$nextTick,否则会出现ref报错
  clickFn(){     
      this.currentTab = ‘‘childtow‘  //切换组件后触发子组件方法
            this.$nextTick(()=>{
              this.$refs.child.childFn()
            })
  }
}
 
子组件每一个子组件都包含这个方法
methods{
  childFn(){// 子组件方法
  }
}
 
 
原理就是动态组件切换时,调用子组件的方法必须在组件全部加载完成后再去调用,否则会出现调用了上一个动态组件的方法。
 
 

vue父组件调用动态子组件方法

原文:https://www.cnblogs.com/shez/p/14636408.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!