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()  //调用子组件方法
}
相关推荐
walking9571 分钟前
重新学习前端之设计模式与架构
前端·javascript·面试
walking9574 分钟前
重新学习前端之TypeScript
前端·javascript·面试
walking9574 分钟前
重新学习前端之Linux
前端·vue.js·面试
walking9575 分钟前
重新学习前端之CSS
前端·vue.js·面试
walking9575 分钟前
重新学习前端之Git
前端·vue.js·面试
walking9575 分钟前
重新学习前端之小程序
前端
魔术师Grace7 分钟前
AI让我退化成原始人了
前端·程序员
铁皮饭盒8 分钟前
今天你会学到这些关键词
前端·后端
李剑一9 分钟前
耗时 2 小时!我复刻了全网超火的通透 3D 水晶球动效,Vue3+Three.js 做出高级视觉特效
前端·three.js
oil欧哟16 分钟前
🤔 很长时间没写文章了,分享一下最近的一些思考
前端·后端