App.vue 1.3 KB

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