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

要实现子组件调用父组件的方法,可以通过子组件触发自定义事件,然后父组件监听这个事件并执行相应的函数。以下是具体的步骤:

  1. 子组件触发事件
    在子组件中,当你需要调用父组件的方法时,可以使用 this.$emit 触发一个自定义事件,并可选择传递相关数据(不传就不写)。

    // 子组件(ChildComponent.vue)
    <script>
    export default {
         
      methods: {
         
        callParentMethod() {
         
          // 触发一个自定义事件,可以携带数据
          this.$emit('call-parent-method', someData);
        }
      }
    }
    </script>
    
  2. 父组件监听事件并调用方法
    在父组件的模板中,你需要在子组件标签上监听这个自定义事件,并关联到父组件的一个方法。

    <!-- 父组件(ParentComponent.vue)模板 -->
    <template>
      <div>
        <child-component @call-parent-method="handleCallFromChild"></child-component>
      </div>
    </template>
    
    <script>
    import ChildComponent from './ChildComponent.vue';
    
    export default {
           
      components: {
           
        ChildComponent
      },
      methods: {
           
        handleCallFromChild(someData) {
           
          // 在这里执行父组件的方法逻辑
          this.myParentMethod(someData);
        },
        myParentMethod(data) {
           
          console.log('父组件的方法被子组件调用了,传入的数据:', data);
        }
      }
    }
    </script>
    

现在,当子组件调用 callParentMethod 方法时,就会触发自定义事件 call-parent-method,父组件监听到这个事件后会执行 handleCallFromChild 方法,进而调用父组件自己的 myParentMethod 方法。

相关推荐

  1. vue组件调用组件方法

    2024-01-28 16:48:01       34 阅读
  2. Vue.js 中组件调用组件方法

    2024-01-28 16:48:01       35 阅读
  3. 组件调用组件方法

    2024-01-28 16:48:01       43 阅读
  4. vue组件调用组件方法 或传递值给组件

    2024-01-28 16:48:01       35 阅读
  5. Vue3+Ant Design 组件调用组件方法

    2024-01-28 16:48:01       13 阅读
  6. vue3组件调用组件方法

    2024-01-28 16:48:01       14 阅读
  7. flutter 组件调用组件方法

    2024-01-28 16:48:01       16 阅读
  8. react组件调用组件方法

    2024-01-28 16:48:01       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-28 16:48:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-28 16:48:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-28 16:48:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-28 16:48:01       20 阅读

热门阅读

  1. 车载网络诊断测试攻略-专栏介绍

    2024-01-28 16:48:01       29 阅读
  2. PostgreSQL的full_page_writes

    2024-01-28 16:48:01       33 阅读
  3. Liunx运维批量启动、停止服务

    2024-01-28 16:48:01       40 阅读
  4. postgresql 12 安装

    2024-01-28 16:48:01       36 阅读