模板ref
1. 如果使用了<script setup>的组件默认是私有的,
2. 一个父组件是无法访问到一个使用了<script setup>的子组件的任何东西,除非使用defineExpose宏显示暴露
组件基础
- defineProps返回的对象自动暴露给模板
- 动态组件
<component :is=tabs[currentTab]></component>
透传Attribute
<script>
export default{
inheritAttrs:false
}
</script>
<script setup></script>
插槽
子组件
<div>
<header>
<slot name="header"></slot>
</header>
<footer>
<slot ></slot>
</footer>
</div>
父组件
<chiildren>
<template #header></template>
<template #default></template>
</children>
子组件
<div>
<slot :text="msg" :count="1">
</slot>
</div>
父组件
<children v-slot="slotProps">
{{slotProps}
</children>
依赖注入 provide inject
祖先组件
procide('msg','dddd')
子组件
inject(msg,)