二次封装子组件暴露
二次封装组件如何暴漏子组件的方法
<template>
<el-input ref="inputRef"> </el-input>
<template>
<scripts setup lang="ts">
const inputRef = ref()
// 这里使用代理对象进行导出
defineExpose(
new Proxy(
{},
{
get(target, key){return inputRef.value?.[key]},
has(target, key){return key in inputRef.value} // 这里的has是必须的,否则会失效
}
)
)
</scripts>