Demo1.vue 814 B

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <div>
  3. <h1>Demo1</h1>
  4. <input type="text" />
  5. </div>
  6. </template>
  7. <script lang="ts" setup>
  8. import { ref, reactive, onActivated, onDeactivated } from "vue";
  9. import { useRoute, onBeforeRouteLeave, onBeforeRouteUpdate } from "vue-router";
  10. const route = useRoute();
  11. // console.log(route);
  12. // onBeforeRouteLeave((to, from, next) => {
  13. // console.log("离开", to);
  14. // const token = localStorage.getItem("token");
  15. // if (token) next();
  16. // });
  17. // onBeforeRouteEnter((to, from, next) => {
  18. // console.log("进入", to);
  19. // next();
  20. // });
  21. // onBeforeRouteUpdate((to, from, next) => {
  22. // console.log("更新", to);
  23. // });
  24. onActivated(() => {
  25. console.log("组件被激活", "1");
  26. });
  27. onDeactivated(() => {
  28. console.log("组件失活", "1");
  29. });
  30. </script>
  31. <style lang="scss" scoped>
  32. </style>