vue3子组件调父组件方法

在 Vue 3 中,子组件通常不会直接调用父组件的方法,因为这同样违反了组件之间的单向数据流原则。然而,你可以通过$emit方式实现子组件通知父组件并执行某些操作:
父组件
子组件可以通过 $emit 触发一个自定义事件,并传递参数给父组件。父组件在模板中监听这个事件,并在事件触发时执行相应的方法。

<template>
    <div>
        <selectDate @get-data="getDataListFn"/>
    </div>
</template>
<script lang="ts" setup>
import selectDate from "@/views/dataStatistic/children/selectDate.vue";

const getDataListFn = async (data: any) => {
	// 从子组件传过来的数据
    console.log(data)  // {name: 'ying'}
}
</script>

子组件

import { defineEmits } from "vue";
emit('getData', {name: 'ying'}});

const emit = defineEmits<{
  (e: 'getData', data: any): void;
}>();

子组件的getData和父组件的@get-data对应即可

相关推荐

  1. vue3组件组件方法

    2024-05-02 06:22:02       37 阅读
  2. Vue3+Ant Design 组件调用组件方法

    2024-05-02 06:22:02       32 阅读
  3. vue3组件调用组件方法

    2024-05-02 06:22:02       33 阅读
  4. Vue3 /组件相互调用

    2024-05-02 06:22:02       37 阅读
  5. vue组件调用组件方法

    2024-05-02 06:22:02       51 阅读
  6. Vue.js 中组件调用组件方法

    2024-05-02 06:22:02       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-02 06:22:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-02 06:22:02       97 阅读
  3. 在Django里面运行非项目文件

    2024-05-02 06:22:02       78 阅读
  4. Python语言-面向对象

    2024-05-02 06:22:02       88 阅读

热门阅读

  1. 排序算法1

    2024-05-02 06:22:02       32 阅读
  2. Golang 设计模式(结构型)

    2024-05-02 06:22:02       31 阅读
  3. 创建88个表格(21-25)

    2024-05-02 06:22:02       36 阅读
  4. 前端项目学习记录2:sass的使用

    2024-05-02 06:22:02       31 阅读
  5. API安全

    API安全

    2024-05-02 06:22:02      36 阅读
  6. centos 杀死一个进程又启动了

    2024-05-02 06:22:02       23 阅读
  7. react中useReducer如何使用

    2024-05-02 06:22:02       43 阅读