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 分钟前
解决elementui-plus使用el-table的合计功能时横向滚动条显示在了合计上方
前端·vue.js·elementui
懒大王95272 小时前
echarts+HTML 绘制3d地图,加载散点+散点点击事件
前端·html·echarts
陈皮话梅糖@4 小时前
使用 Provider 和 GetX 实现 Flutter 局部刷新的几个示例
开发语言·javascript·flutter
Yolo@~8 小时前
个人网站:基于html、css、js网页开发界面
javascript·css·html
斯~内克8 小时前
Electron 菜单系统深度解析:从基础到高级实践
前端·javascript·electron
数据知道8 小时前
【YAML】一文掌握 YAML 的详细用法(YAML 备忘速查)
前端·yaml
清风絮柳8 小时前
51. “闲转易”交易平台小程序(基于springboot&vue)
vue.js·spring boot·小程序·毕业设计·校园二手交易平台·二手交易小程序·闲转易交易系统
dr李四维8 小时前
vue生命周期、钩子以及跨域问题简介
前端·javascript·vue.js·websocket·跨域问题·vue生命周期·钩子函数
旭久8 小时前
react+antd中做一个外部按钮新增 表格内部本地新增一条数据并且支持编辑删除(无难度上手)
前端·javascript·react.js
windyrain9 小时前
ant design pro 模版简化工具
前端·react.js·ant design