当前位置: 首页 > article >正文

工作笔记:Vue 3 中使用 vue-router 进行导航与监听路由变化

一、使用 useRouter 进行导航

在 Vue 3 组件中,你可以使用 useRouter 来方便地进行页面导航。以下是一个简单的示例:

<template>
  <button @click="navigateToHome">跳转到首页</button>
</template>

<script setup>
import { useRouter } from 'vue-router';

const router = useRouter();

const navigateToHome = () => {
  router.push({ name: 'home' }); // 假设你已定义了名为 'home' 的路由
};
</script>

二、监听路由变化

有时我们需要在路由发生变化时执行某些操作,例如显示或隐藏某些元素。Vue 3 提供了 useRoute 来获取当前的路由状态,并使用 watch 来监听路由的变化。以下是一个示例:

<template>
  <div v-if="isShow">这是新增页面</div>
</template>

<script setup>
import { useRoute, watch } from 'vue-router';
import { ref } from 'vue';

const route = useRoute();

const isShow = ref(false);

watch(() => route.name, val => {
  if (val === 'newPage') {
    isShow.value = true;
  } else {
    isShow.value = false;
  }
});
</script>

总结

通过上述代码,你可以:

  1. 使用 useRouter 进行导航

    • 导入 useRouter
    • 使用 router.push 方法进行页面跳转。
  2. 监听路由变化

    • 导入 useRoute 和 watch
    • 使用 watch 监听 route.name 的变化,并根据当前路由名称来更新组件状态。

希望这篇笔记对你有所帮助!

 


http://www.kler.cn/a/315894.html

相关文章:

  • QT<30> Qt中使鼠标变为转圈忙状态
  • sql专题 之 where和join on
  • 企业一站式管理系统odoo的研究——PLM插件的搭建
  • 蓝桥杯c++算法学习【2】之搜索与查找(九宫格、穿越雷区、迷宫与陷阱、扫地机器人:::非常典型的必刷例题!!!)
  • 鸿蒙HarmonyOS 地图不显示解决方案
  • 简单叙述 Spring Boot 启动过程
  • 关于 Qt运行加载内存较大崩溃添加扩大运行内存 的解决方法
  • 使用Stream实现事件流
  • Django一分钟:借助Django的认证系统快速实现RBAC权限校验以及Session会话
  • 深入浅出:Eclipse 中配置 Maven 与 Spark 应用开发全指南
  • 一个能同时to B和to C、批发零售一体化的需求分析和系统设计
  • 达梦数据库对象管理(三):索引
  • 使用vue创建项目
  • 蓝桥杯模块一:LED指示灯的基本控制
  • JavaEE: 深入探索TCP网络编程的奇妙世界(四)
  • 视频工具EasyDarwin将本地视频生成RTSP给WVP拉流列表
  • 基于51单片机的手环设计仿真
  • LeetCode 热题 100 回顾8
  • 【STM32】TIM定时器定时中断与定时器外部时钟的使用
  • ICM20948 DMP代码详解(38)
  • go libreoffice word 转pdf
  • 耦合微带线单元的网络参量和等效电路公式推导
  • C++在线开发服务器环境搭建
  • 记一次docker打包部署历程
  • openeuler 22.03 lts sp4 使用 kubeadm 部署 k8s-v1.28.2 高可用集群
  • Linux下实现ls命令的功能