Vue3 组件方法暴露给其他组件调用 defineExpose使用

介绍

Vue2 父组件可以使用ref 调用子组件内部的方法,而vue3 无法直接通过ref进行调用内部方法,需要将组件的方法暴露。

子组件

将改方法暴露出去,给父组件调用

javascript 复制代码
import { ref, defineExpose } from 'vue'
function resetFrom() { //重置表单
    formRef.value.resetFields()
    regionList.value = []
    cityList.value = []
}

defineExpose({
    resetFrom //暴露方法
});

父组件

html 复制代码
<District ref="batchExtraction" 
 </District>
javascript 复制代码
const batchExtraction = ref(null)
function batchExtractionResetFrom() { //表单重置
    batchExtraction.value.resetFrom()  //调用子组件方法
}
相关推荐
闲蛋小超人笑嘻嘻1 分钟前
非父子通信: provide和inject
前端·javascript·vue.js
周亚鑫2 分钟前
vue3 js代码混淆
开发语言·javascript·ecmascript
止观止16 分钟前
不止解构:深入掌握 ES6+ 对象与函数的高级语法糖
前端·javascript·es6
C_心欲无痕19 分钟前
react - useTransition标记低优先级更新
前端·react.js·前端框架
捻tua馔...22 分钟前
antd3的表单实现(HOC解决方案)
前端·javascript·react.js
支付宝体验科技24 分钟前
支付宝 KJS Compose 动态化方案与架构设计
前端·客户端
AllinLin35 分钟前
JS中的call apply bind全面解析
前端·javascript·vue.js
阿乐去买菜39 分钟前
2025 年末 TypeScript 趋势洞察:AI Agent 与 TS 7.0 的原生化革命
前端
POLITE340 分钟前
Leetcode 438. 找到字符串中所有字母异位词 JavaScript (Day 4)
javascript·算法·leetcode
创思通信41 分钟前
STM32F103C8T6采 DS18B20,通过A7680C 4G模块不断发送短信到手机
javascript·stm32·智能手机