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

vue3 中路由 vue-router 的使用

理解 createRouter、createWebHistory组合式 API 中的 useRoute、useRouter的使用createRouter 的作用功能创建一个 Vue Router 实例管理应用的路由跳转、历史记录、导航守卫等。参数接收一个配置对象核心属性history路由模式必填决定 URL 的表现形式及底层依赖的浏览器 API。routes路由规则数组{ path, component, ... }。createWebHistory 的作用功能创建 HTML5 History 模式 的路由历史对象。URL 表现没有 # 符号形如 example.com/user/profile。组合式 API 中的路由访问useRoute 与 useRouter在 Vue 3 的 script setup 或普通 setup() 中不再有 this.$route 和 this.$router而是通过两个组合函数获取useRoute()和useRouter()1. useRouter()返回路由器实例即 createRouter 创建的那个对象。主要用途执行编程式导航例如tsconst router useRouter()router.push(/about)router.replace(/home)router.go(-1)router.back()也提供添加/移除全局守卫、获取当前路由列表等全局能力。2、useRoute()返回当前路由对象描述当前激活的路由状态。主要属性route.path当前路径字符串。route.params动态路由参数如 /user/:id 中的 id。route.query查询参数对象如 ?page2sortasc 解析为 { page: 2, sort: asc }。route.hashURL 中的 hash 部分#section。route.fullPath包含查询和 hash 的完整 URL。route.matched匹配到的路由记录数组。特性响应式 – 当路由发生变化例如参数改变useRoute() 返回的对象会触发更新组件模板中依赖它的部分会自动重新渲染。3. 关键区别函数 返回内容 典型使用场景useRouter 路由器实例 跳转、守卫、路由注册等全局操作useRoute 当前路由状态 读取参数、查询、路径等当前信息示例访问 URL route.params route.query/product/books/electronics/11 { category: electronics, id: 11 } {}/product/books/166?namelili { category: books, id: 166 } { name: lili }/product/books/166?nameliliage21 { category: books, id: 166 } { name: lili, age: 21 }// router文件 index.ts import { createRouter, createWebHistory } from vue-router const router createRouter({ history: createWebHistory(), // 指定路由模式 routes: [ // 路由配置 { path: /, name: home, component: () import(../views/HomeView.vue), }, { path: /user, name: user, component: () import(../views/UserView.vue), }, { path: /product/books/:category/:id, // route.params (参数 category、id) name: productBooks, component: () import(../views/ProductBooks.vue), }, ] }) // ProductBooks.vue script setup langts import { ref, toRefs } from vue; import { useRouter, useRoute } from vue-router; const router useRouter(); const route useRoute(); // 读取当前路由参数 console.log(route, route.params, route.query) // 编程式导航 function goToUser() { router.push({ name:user, query: {name: lili, age: 21} }) } /script template div classmain button clickgoToUser跳转到User页面/button /div /template

相关文章:

vue3 中路由 vue-router 的使用

理解 createRouter、createWebHistory 组合式 API 中的 useRoute、useRouter的使用createRouter 的作用 功能:创建一个 Vue Router 实例,管理应用的路由跳转、历史记录、导航守卫等。 参数:接收一个配置对象,核心属性:…...

高效下载huggingface模型权重的4种实用方法

1. 使用国内镜像站加速下载 遇到Hugging Face模型下载慢的问题,我最先尝试的解决方案就是切换镜像站。国内有几个稳定的镜像源,实测下载速度能提升5-10倍。这里分享我最常用的hf-mirror.com镜像站使用技巧。 首先需要安装官方工具包: pip ins…...

过河卒算法备案:我们不便宜,但我们值这个价!

在算法备案行业竞争愈演愈烈的当下,价格战愈加白热化,材料造假、模板套用、盲目承诺等行为屡见不鲜。这种“表面合规”看似便宜,实则暗藏风险。一旦遇到监管抽查,轻则整改重新备案,重则受罚,企业蒙受巨大损…...

(论文速读)FD-LLM:将振动信号编码为文本表示来将振动信号与大型语言模型进行对齐

论文题目:Large language models for explainable fault diagnosis of machines(用于机器可解释故障诊断的大型语言模型)期刊:Engineering Applications of Artificial Intelligence(EAAI)摘要:…...

BilibiliDown:B站视频高效下载的4个核心解决方案

BilibiliDown:B站视频高效下载的4个核心解决方案 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bil…...

mysql事务提交慢的原因及对策_通过调整innodb_log_file_size优化

innodb_log_file_size过小会导致事务提交变慢,因其迫使InnoDB频繁checkpoint、刷脏页并阻塞日志复用,引发COMMIT延迟及锁等待;应按峰值1–2分钟写入量设置,需停库删除旧日志后重启生效。为什么 innodb_log_file_size 太小会让事务…...

Path of Building终极指南:免费离线Build规划工具让《流放之路》角色构建变得简单

Path of Building终极指南:免费离线Build规划工具让《流放之路》角色构建变得简单 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding Path of Building&#xff…...

ComfyUI节点化工作流高效应用全流程指南:从基础搭建到创意实现

ComfyUI节点化工作流高效应用全流程指南:从基础搭建到创意实现 【免费下载链接】ComfyUI The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI 当…...

Android Studio中文语言包快速上手实用指南

Android Studio中文语言包快速上手实用指南 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack Android Studio作为主流的Android开发…...

3分钟解锁B站缓存:m4s-converter让视频播放不再受限

3分钟解锁B站缓存:m4s-converter让视频播放不再受限 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否遇到过这样的情况&#xf…...

效率提升:用快马ai一键生成直播数据监控与管理面板代码

最近在开发直播后台管理工具时,发现很多功能模块其实都有固定套路。比如数据看板、弹幕管理这些常见需求,每次都要从零开始写类似的代码结构,特别浪费时间。后来尝试用InsCode(快马)平台的AI生成功能,效率直接翻倍。 1. 为什么需…...

Steam Achievement Manager终极指南:如何完全掌控你的Steam成就与统计数据

Steam Achievement Manager终极指南:如何完全掌控你的Steam成就与统计数据 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager Steam Achievement …...

JPEGView:Windows平台下的极速图像查看与编辑解决方案

JPEGView:Windows平台下的极速图像查看与编辑解决方案 【免费下载链接】jpegview Fork of JPEGView by David Kleiner - fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF and TIFF images with a minimal GUI. Basic on-the-fly im…...

刷新页面后 Vuex 状态丢了怎么办?教你三种主流的持久化补救方案

Vuex 状态刷新丢失是因数据默认存于内存,解决方案有三:一、手动用 localStorage/sessionStorage 同步;二、使用 vuex-persistedstate 插件自动持久化;三、按业务语义选择 sessionStorage(会话级)或 localSt…...

Python+OpenCV实战:5种图像预处理技巧让OCR识别率提升90%

PythonOpenCV实战:5种图像预处理技巧让OCR识别率提升90% 当你用Python处理OCR任务时,是否遇到过这样的场景:明明是人眼清晰可辨的文字,机器却频频识别错误?这往往不是算法的问题,而是图像质量在作祟。本文将…...

C盘空间不足?符号链接轻松迁移文件

今天,给大家介绍一种与众不同的清理 C 盘的方法——符号链接。与传统方法不同,符号链接不会删除文件,而是将 C 盘的文件移动到其他盘。换言之,使用此方法的前提是:其他盘还有足够的空间,但同时,…...

Windows 11系统优化工具:让你的电脑更高效、更私密

Windows 11系统优化工具:让你的电脑更高效、更私密 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and custo…...

第09课:10个高频场景 Prompt 模板库,复制、改几个词、直接用

阅读时长:约25分钟 难度:★★☆☆☆(使用难度低,但信息密度高) 适合人群:所有已完成地基篇的开发者——不管你是否学完了核心技能篇的每一课 学完之后:面对10种最常见的开发任务,你都…...

物流调度乱、单据处理难?实测实在Agent,物流企业数智化转型的“数字员工”天花板

摘要 站在2026年4月这个AI Agent商业化爆发的节点,物流行业正经历从“经验驱动”向“智能体自主决策”的范式转移。尽管数字化转型已喊了多年,但大量物流企业仍深陷系统孤岛、人肉搬运数据、信创适配难等隐形泥潭,传统RPA或API集成方案在面对…...

终极鼠标键盘录制自动化工具:5分钟快速上手KeymouseGo完整指南

终极鼠标键盘录制自动化工具:5分钟快速上手KeymouseGo完整指南 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo …...

企业必须为 Agent 配一个“人工兜底”策略

企业必须为 Agent 配一个“人工兜底”策略 摘要/引言 开门见山:凌晨三点的Agent报警邮件与CEO的抉择 202X年7月15日凌晨3:17,字节跳动旗下飞书客服Agent“小助手Pro”的自动迭代模块误触发了“智能调价权限升级”——原本它只能协助用户调整基础服务套餐的折扣率不超过5%,…...

实时屏幕翻译工具Translumo:打破游戏、视频和软件的语言壁垒

实时屏幕翻译工具Translumo:打破游戏、视频和软件的语言壁垒 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 在…...

FanControl 264版:彻底解决电脑噪音问题的终极风扇控制指南

FanControl 264版:彻底解决电脑噪音问题的终极风扇控制指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendi…...

Cursor AI破解免费VIP 2025终极完整教程:轻松解除试用限制,畅享专业功能

Cursor AI破解免费VIP 2025终极完整教程:轻松解除试用限制,畅享专业功能 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro …...

如何在Windows 11 LTSC系统上高效恢复微软商店功能

如何在Windows 11 LTSC系统上高效恢复微软商店功能 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore Windows 11 LTSC(长期服务频道&#xf…...

解决字幕制作痛点:Qwen3-ForcedAligner-0.6B时间轴对齐实战分享

解决字幕制作痛点:Qwen3-ForcedAligner-0.6B时间轴对齐实战分享 1. 字幕制作的新革命:毫秒级精度时间轴对齐 在视频内容爆炸式增长的今天,字幕制作已成为内容创作者无法回避的痛点。传统字幕制作流程中,最耗时的环节莫过于手动对…...

提升英雄联盟游戏体验:基于LCU API的智能客户端工具集实战指南

提升英雄联盟游戏体验:基于LCU API的智能客户端工具集实战指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit LeagueAkari是一款基…...

个人财务助手:OpenClaw+千问3.5-35B-A3B-FP8自动解析银行卡账单

个人财务助手:OpenClaw千问3.5-35B-A3B-FP8自动解析银行卡账单 1. 为什么需要本地化财务助手? 每次收到银行发来的PDF账单,我都会陷入手动整理数据的痛苦循环:复制交易记录到Excel、手动分类支出类型、用公式计算各类占比……这…...

PyTorch 2.9镜像效果实测:如何利用新特性提升资源利用率与训练效率

PyTorch 2.9镜像效果实测:如何利用新特性提升资源利用率与训练效率 1. PyTorch 2.9镜像概览 PyTorch 2.9作为最新发布的深度学习框架版本,带来了多项性能优化和功能增强。我们测试的PyTorch-CUDA-v2.9镜像是一个开箱即用的深度学习环境,预装…...

Wan2.2-I2V-A14B模型生成复古像素艺术与游戏角色Sprite

Wan2.2-I2V-A14B模型生成复古像素艺术与游戏角色Sprite 1. 复古像素艺术的魅力重现 还记得小时候玩红白机时,那些由简单像素点构成的游戏世界吗?虽然画面简单,但那些8-bit和16-bit风格的图像却承载着我们最美好的游戏记忆。如今&#xff0c…...