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>
相关推荐
月下点灯11 分钟前
使用Set集合新特性,快速实现一个商品SKU(单品)规格选择器
前端·javascript·vue.js
大侠Luffy11 分钟前
做了这些SEO动作,独立开发的网站开始被搜索引擎逐量收录
前端·seo
四棱子18 分钟前
炫酷!18.5kb实现流体动画,这个开源项目让个人主页瞬间高大上!
前端·开源
Sparkxuan19 分钟前
封装WebSocket
前端·websocket
工呈士19 分钟前
Redux 实践与中间件应用
前端·react.js·面试
Nano19 分钟前
深入解析 JavaScript 数据类型:从基础到高级应用
前端
无羡仙20 分钟前
浮动与BFC容器
前端
xphjj20 分钟前
树形数据模糊搜索
前端·javascript·算法
刺客_Andy20 分钟前
React 第三十四节 Router 开发中 useLocation Hook 的用法以及案例详解
前端·react.js
我的div丢了肿么办21 分钟前
HarmonyOS鸿蒙tabBar的详细讲解
前端·javascript·harmonyos