vue3-setup中如何通过ref调用子组件的函数

vue3-setup中如何通过ref调用子组件的函数

子组件通过defineExpose向外导出需要调用的函数

在父子间中定义ref引用来调用

子组件关键代码:

js 复制代码
<script setup>
import { ref, reactive, defineExpose } from 'vue'

const show = ref(false);
const title = ref('添加收款方式');
const showDialog = (e) => {
  title.value = e;
  show.value = true;
}
// 导出函数
defineExpose({
  showDialog,
})
</script>

父组件关键代码:

js 复制代码
// vue
<DialogPay ref="dialogPay"
               @close="close" />
// js
<script setup>
import { ref } from 'vue';
import DialogPay from '@/views/SpreadManage/DialogPay.vue';

// DialogPay子组件引用
const dialogPay = ref(null);

const withdrawal = () => {
  dialogPay.value.showDialog('编辑收款信息')
}
</script>
相关推荐
益达是我3 分钟前
【element-plus】element-plus升级到v2.11.7,el-tree文字不显示问题
前端·javascript·vue.js·element-plus
用户97141718142715 分钟前
JavaScript 数组方法完全指南
javascript·面试
社恐的下水道蟑螂16 分钟前
从 JS 单线程到 Promise:彻底搞懂异步编程的 "同步化" 魔法
前端·javascript
Mrk29 分钟前
Vue3 渲染器源码实现
vue.js
晴殇i32 分钟前
《效率翻倍!12个被90%前端忽视的CSS神技》
前端·css·面试
重铸码农荣光35 分钟前
从回调地狱到优雅异步:Promise 带你吃透 JS 异步编程核心
vue.js·promise
NiKo_W35 分钟前
Linux 重定向与Cookie
linux·运维·服务器·前端·网络·线程·协议
Mr_汪44 分钟前
离线工程集成其他推送
前端
惜茶1 小时前
使用前端框架vue做一个小游戏
前端·vue.js·前端框架
普通码农1 小时前
Vue 3 接入谷歌登录 (小白版)
前端·vue.js