App.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. <!-- 占位一个展示区 -->
  23. <RouterView></RouterView>
  24. </div>
  25. </div>
  26. </div>
  27. </div>
  28. </template>
  29. <script setup lang="ts" name="App">
  30. import {RouterView,RouterLink} from 'vue-router'
  31. </script>
  32. <style>
  33. .title {
  34. color:green
  35. }
  36. .wraper .title {
  37. padding: 20px;
  38. text-align: center;
  39. min-width: 610px;
  40. }
  41. .wraper .small{
  42. font-size: 15px;
  43. }
  44. .wraper .list-group-item {
  45. min-width: 230px;
  46. }
  47. /* .active {
  48. background: red;
  49. } */
  50. </style>