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()  //调用子组件方法
}
相关推荐
环境栈笔记8 分钟前
指纹浏览器检查代理失败怎么排查?先分清代理、网络和检测服务
前端·人工智能·后端·自动化
ShineWinsu13 分钟前
对于HTML:HTML常见标签的解析—下
前端·css·面试·html·标签·表单·emmet
恋猫de小郭14 分钟前
Kotlin 2.5 的 Companion 改造,对 KMP 的重要升级
android·前端·flutter
前端双越老师27 分钟前
程序员 1v1 访谈系列第二期:很焦虑但又不知道干啥
前端·ai编程·全栈
雪芽蓝域zzs34 分钟前
Webstorm打开uniapp uvue文件报红处理方案
vue.js
广州华水科技41 分钟前
北斗形变监测传感器在大坝安全监测中的应用与优势分析
前端
孔令飞1 小时前
如何学习Go
前端
HUIBUR科技1 小时前
AI 中枢,面向企业场景构建的 AI 智能体
前端·数据库·人工智能
怕浪猫1 小时前
给AI配一台电脑,开源版Muse来了,OpenMuse赶紧去二次开发吧
javascript·面试·github
随便写个软件1 小时前
【新版本】EasyExplorer资源管理器 3.12.0——地址栏重要更新
运维·服务器·前端·everything·资源管理器