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

在 `setup` 函数中实现路由跳转:Vue3与Vue Router 4的集成

在这里插入图片描述

🤍 前端开发工程师、技术日更博主、已过CET6
🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1
🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》
🍚 蓝桥云课签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入门到实战全面掌握 uni-app》

在Vue3中,如果你使用的是Vue Router 4(与Vue3配套的版本),可以在 setup 函数中通过 useRouter 钩子来实现路由跳转。

使用 useRouter

import { useRouter } from 'vue-router';export default {
setup() {
const router = useRouter();// 定义一个方法来跳转到指定路由
const navigateToPage = (path) => {
router.push(path);
};return {
navigateToPage
};
}
};

示例

假设我们有一个按钮,点击后跳转到另一个页面:

<template>
<button @click="navigateToPage('/about')">Go to About Page</button>
</template><script>
import { useRouter } from 'vue-router';export default {
setup() {
const router = useRouter();const navigateToPage = (path) => {
router.push(path);
};return {
navigateToPage
};
}
};
</script>

注意事项

  • 确保在调用 useRouter 之前已经安装并配置了Vue Router。
  • 路由跳转是异步操作,如果需要在路由跳转后执行某些操作,可以使用 router.push 返回的Promise。

使用命名路由和带参数的路由

// 使用命名路由
router.push({ name: 'user', params: { userId: 123 } });// 使用带查询参数的路由
router.push({ path: '/search', query: { keyword: 'Vue' } });

总结

在Vue3中,使用 useRouter 钩子可以很方便地在 setup 函数中实现路由跳转。这种方式使得路由逻辑与组件的其他逻辑分离,更加清晰和模块化。记得在跳转时处理好异步操作和参数传递。

http://www.lqws.cn/news/470863.html

相关文章:

  • 《Whisper模型版本及下载链接》
  • 网络钓鱼攻击
  • 【论文笔记】【强化微调】T-GRPO:对视频数据进行强化微调
  • [muduo] TcpConnection | 回调交互
  • LLM-201: OpenHands与LLM交互链路分析
  • Linux致命漏洞CVE-2025-6018和CVE-2025-6019
  • 1、自然语言处理任务全流程
  • 什么是redission看门狗机制
  • Redis 分布式锁、红锁分别是什么?红锁有什么问题?
  • Python漂浮的爱心
  • 【Ambari3.0.0 部署】Step2—免密登陆认证-适用于el8
  • 智能机器人后期会如何发展?
  • 【烧脑算法】枚举:有序穷举,分步排查
  • 植物神经小知识
  • 教育培训APP源码核心功能开发详解:直播、考试、组卷系统全拆解
  • 力扣1546. 和为目标值且不重叠的非空子数组的最大数目
  • 1. 常见K线组合
  • 【STM32笔记】F1F4 STM32初识、MDK调试、HAL简介
  • 3.10 坐标导航
  • C++ 函数模板
  • 【基础算法】贪心 (一) :简单贪心
  • JavaWeb后端部分
  • win2003_ddk.3790里面有windbg--6.1.0017.2----备忘
  • 【环境配置】在Ubuntu Server上安装5090 PyTorch环境
  • Python 正确重载运算符(增量赋值运算符)
  • C++重点知识详解(命名空间,缺省参数,函数重载)
  • 【舞蹈】编排:如何对齐拍子并让小节倍数随BPM递减
  • 两个python独立进程通信
  • Kubernetes 节点故障自愈方案:结合 Node Problem Detector 与自动化脚本
  • Java面试题025:一文深入了解数据库Redis(1)