List.vue 885 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <div>
  3. <h1>list</h1>
  4. <div class="nav">
  5. <!-- 声明式导航 -->
  6. <RouterLink active-class="old" to="/list/demo1">Demo1</RouterLink>
  7. <RouterLink active-class="old" to="/list/demo2">Demo2</RouterLink>
  8. </div>
  9. <button @click="goHome">回主页</button>
  10. <RouterView v-slot="{Component,route}">
  11. <KeepAlive>
  12. <component :is="Component" v-if="route.meta.isKeep"></component>
  13. </KeepAlive>
  14. <component :is="Component" v-if="!route.meta.isKeep"></component>
  15. </RouterView>
  16. </div>
  17. </template>
  18. <script lang="ts" setup>
  19. import { ref, reactive } from "vue";
  20. import Demo1 from "./Demo/Demo1.vue";
  21. import { RouterLink, RouterView, useRouter } from "vue-router";
  22. const router = useRouter();
  23. function goHome() {
  24. // router.push('/home');
  25. // router.go(-1);
  26. }
  27. </script>
  28. <style scoped>
  29. .old {
  30. color: pink;
  31. }
  32. </style>