vue3+ts通过ref访问组件里面的方法及属性

vue3+ts通过ref访问组件里面的方法及属性

之前访问不到主要是子组件没有往外暴露要访问的接口子组件使用了 script setup的组件是默认私有的:一个父组件无法访问到一个使用了 script setup的子组件中的任何东西,:
除非子组件在其中通过 defineExpose方法 宏显式暴露
子组件

复制代码
<template>
  <a-drawer v-model:open="open" class="custom-class" root-class-name="root-class-name" :root-style="{ color: 'blue' }"
    title="Basic Drawer" placement="right">
  </a-drawer>
</template>
<script setup lang="ts">
import { ref } from 'vue';
const open = ref(false);
const showDrawer = () => {
  open.value = true;
};
defineExpose({
  showDrawer
})
</script>

父组件

复制代码
 <ApiModel ref="refApiModel"/>
import ApiModel from "./components/ApiModel.vue"
const refApiModel:any=ref(null)
const actionApiRecord=(type:string,record:any)=>{
  switch(type){
    case 'add':
        refApiModel.value?.showDrawer()
      break;
  }
}
相关推荐
临枫3889 分钟前
网页图像优化:现代格式与响应式技巧
前端
咪库咪库咪20 分钟前
构建交互网站
前端
周星星日记21 分钟前
10.vue3中组件实现原理(上)
前端·vue.js·面试
小华同学ai22 分钟前
6.4K star!轻松搞定专业领域大模型推理,这个知识增强框架绝了!
前端·github
萧门竹巷24 分钟前
里面有猫!Contenteditable 实现简单的富文本编辑器!
javascript
专业抄代码选手24 分钟前
【VUE】在vue中,Watcher与Dep的关系
前端·面试
Lazy_zheng28 分钟前
从 DOM 监听到 Canvas 绘制:一套完整的水印实现方案
前端·javascript·面试
尘寰ya30 分钟前
前端面试-微前端
前端·面试·职场和发展
蘑菇头爱平底锅31 分钟前
数字孪生-DTS-孪创城市-前端实现动态地铁分布线路图
前端·javascript·数据可视化
风中飘爻33 分钟前
JavaScript:表单及正则表达式验证
开发语言·javascript·ecmascript