| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <template>
- <div class="text-xl">
- <h1
- class="text-5xl font-bold text-purple-600 text-center h-32 leading-[128px]"
- >
- Vue3组件通信
- </h1>
- <hr />
- <div class="flex p-6">
- <div class="w-64 flex flex-col">
- <RouterLink
- active-class="active"
- class="border h-12 flex justify-center items-center"
- to="/props"
- >1.props</RouterLink
- >
- <RouterLink
- active-class="active"
- class="border h-12 flex justify-center items-center"
- to="/custom"
- >2.custom</RouterLink
- >
- <RouterLink
- active-class="active"
- class="border h-12 flex justify-center items-center"
- to="/mitt"
- >3. mitt</RouterLink
- >
- <RouterLink
- active-class="active"
- class="border h-12 flex justify-center items-center"
- to="/refs"
- >4.refs-parent</RouterLink
- >
- <RouterLink
- active-class="active"
- class="border h-12 flex justify-center items-center"
- to="/attrs"
- >5. $attrs</RouterLink
- >
- <RouterLink
- active-class="active"
- class="border h-12 flex justify-center items-center"
- to="/provide"
- >6. provide-inject</RouterLink
- >
- <RouterLink
- active-class="active"
- class="border h-12 flex justify-center items-center"
- to="/slot1"
- >7. 默认插槽</RouterLink
- >
- <RouterLink
- active-class="active"
- class="border h-12 flex justify-center items-center"
- to="/slot2"
- >8. 具名插槽</RouterLink
- >
- <RouterLink
- active-class="active"
- class="border h-12 flex justify-center items-center"
- to="/slot3"
- >9. 作用域插槽</RouterLink
- >
- <RouterLink
- active-class="active"
- class="border h-12 flex justify-center items-center"
- to="/useTemplateRef"
- >
- useTemplateRef</RouterLink
- >
- </div>
- <div class="flex-1 ml-8">
- <RouterView></RouterView>
- </div>
- </div>
- </div>
- </template>
- <script lang="ts" setup>
- import { ref, reactive } from "vue";
- </script>
- <style lang="scss" scoped>
- .active {
- background: plum;
- color: #fff;
- }
- </style>
|