Vue在子组件内如何触发父组件的方法

Posted yumianhu

tags:

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

在父组件中:

<template>
    <div>
      <iframeDialog name="ifrFddDialog" :visible.sync="ifrVisible" v-on:onClose="myFunc" ></iframeDialog>
    </div>
</template>    
data() {
  return {
    ifrVisible: false
  }
},
methods: {
  myFunc: function (args) {
    console.log(args);
  }
}

注意:用v-on:来绑定事件监听器, 也可以用@来代替

在子组件中使用$emit触发父组件的自定义事件onClose:

this.$emit(‘onClose‘, {name: ‘world‘});

 

也可以用$emit来触发父组件更新子组件的属性,如visible属性

 this.$emit(‘update:visible‘, false);

  

  

 

以上是关于Vue在子组件内如何触发父组件的方法的主要内容,如果未能解决你的问题,请参考以下文章

vue中父组件如何动态修改子组件的值?

Vue3子组件向父组件返回数据

编程大白话之-vue页面之间方法的互调

如何理解vue.js组件的作用域是独立的

Vue 组件之间传参!

如何在Vue中触发点击事件[关闭]