App.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <div class="container-fluid wraper">
  3. <h1 class="title">
  4. Vue3 组件间通信
  5. </h1>
  6. <hr>
  7. <div class="row">
  8. <div class="col-xs-3 col-md-3 col-lg-3 col-xl-3">
  9. <!-- 导航区 -->
  10. <RouterLink active-class="active" class="list-group-item" to="/props">1. props</RouterLink>
  11. <RouterLink active-class="active" class="list-group-item" to="/custom">2. custom</RouterLink>
  12. <RouterLink active-class="active" class="list-group-item" to="/mitt">3. mitt</RouterLink>
  13. <RouterLink active-class="active" class="list-group-item" to="/refs-parent">4. refs-parent</RouterLink>
  14. <RouterLink active-class="active" class="list-group-item" to="/attrs">5. $attrs</RouterLink>
  15. <RouterLink active-class="active" class="list-group-item" to="/provide">6. provide-inject</RouterLink>
  16. <RouterLink active-class="active" class="list-group-item" to="/slot1">7. 默认插槽</RouterLink>
  17. <RouterLink active-class="active" class="list-group-item" to="/slot2">8. 具名插槽</RouterLink>
  18. <RouterLink active-class="active" class="list-group-item" to="/slot3">9. 作用域插槽</RouterLink>
  19. </div>
  20. <div class="col-xs-9 col-md-9 col-lg-9 col-xl-9">
  21. <div class="panel-body">
  22. <RouterView></RouterView>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. </template>
  28. <script setup lang="ts" name="App">
  29. import {RouterView,RouterLink} from 'vue-router'
  30. </script>
  31. <style>
  32. .title {
  33. color:green
  34. }
  35. .wraper .title {
  36. padding: 20px;
  37. text-align: center;
  38. min-width: 610px;
  39. }
  40. .wraper .small{
  41. font-size: 15px;
  42. }
  43. .wraper .list-group-item {
  44. min-width: 230px;
  45. }
  46. /* .active {
  47. background: red;
  48. } */
  49. </style>