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()  //调用子组件方法
}
相关推荐
UXbot8 分钟前
无需设计经验也能做原型:AI辅助工具功能评测
前端·人工智能·低代码·ui·ios·交互
Csvn9 分钟前
前端架构设计:构建可维护的大型应用
前端
lichenyang45323 分钟前
鸿蒙 ArkUI 走马灯卡片实战:从官方文档检索到 Swiper 实现
前端
喵个咪28 分钟前
吃透后台权限系统:从架构设计到 Vue3/React 双框架完整落地
前端·vue.js·react.js
hdsoft_huge29 分钟前
全开源数字孪生系统搭建方案:全套技术文档
vue.js·开源·node.js·echarts·webstorm
一起逃去看海吧29 分钟前
对接LangSmith
java·前端·数据库
wyhwust30 分钟前
web应用技术-第一次课后作业
java·前端·数据库
问心无愧051332 分钟前
ctf show web入门257
android·前端·笔记
学且思35 分钟前
Vue3 Patch 算法深度解析:从原理到源码实现
前端·vue.js
streaker30339 分钟前
从复制 Token 到复用登录态:site-fetchkit 的抽离过程
前端·浏览器·ai编程