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;
  }
}
相关推荐
GreenTea11 分钟前
AI 时代,工程师的不可替代性在哪里
前端·人工智能·后端
Jagger_24 分钟前
能不能别再弄低代码害人了
前端
朦胧之31 分钟前
AI 编程开发思维
前端·后端·ai编程
踩着两条虫1 小时前
VTJ:快速开始
前端·低代码·架构
木斯佳2 小时前
前端八股文面经大全:携程前端一面(2026-04-17)·面经深度解析
前端·状态模式
2301_799073022 小时前
基于 Next.js + 火山引擎 AI 的电商素材智能生成工具实战——字节跳动前端训练营成果
javascript·人工智能·火山引擎
Java后端的Ai之路2 小时前
LangChain ReAct Agent 核心技术问答
前端·react.js·langchain
码喽7号2 小时前
Vue学习七:MockJs前端数据模拟
前端·vue.js·学习
NotFound4863 小时前
探究分享从对话到执行:OpenTiny NEXT 如何重塑前端智能化开发范式
前端