2025-5-27Vue3快速上手

article/2025/8/19 18:43:40

1、对路由的理解

(1)路由(route)是一组key-value的对应关系。这种对应关系把 URL 路径和特定的组件、函数或者页面联系起来,其核心作用是依据不同的 URL 路径,将用户请求导向对应的处理逻辑。

(2)多个路由需要用路由器(router)来管理。

(3)路由是构建SPA应用(单页面应用)的核心技术。

2、路由器工作模式

Vue Router 的工作模式指的是路由系统处理 URL 和历史记录的方式,主要分为 hash 模式history 模式 和 abstract 模式

(1)Hash 模式(默认)

特点

  • URL 中使用 # 符号(如 http://example.com/#/home),# 后的内容为路由路径。
  • 浏览器不会将 hash 部分发送到服务器,所有跳转由前端处理。
  • 改变 hash 不会触发页面刷新,只会触发 hashchange 事件。

const router = createRouter({history: createWebHashHistory(), // 使用 hash 模式routes: [...]
});

优缺点

  • 优点:兼容性极强(支持 IE9+),无需后端配置。
  • 缺点:URL 不美观,带有 # 符号;部分场景下(如微信分享)可能有问题。

(2)History 模式(推荐)

特点

  • 使用 HTML5 的 pushState 和 replaceState API 实现路由切换。
  • URL 更美观(如 http://example.com/home),无 # 符号。
  • 需要后端配合:当用户直接访问或刷新页面时,服务器需返回应用的入口文件(如 index.html),否则会出现 404 错误。
const router = createRouter({history: createWebHistory(), // 使用 history 模式routes: [...]
});

优缺点

  • 优点:URL 更符合直觉,适合需要 SEO 的场景(如内容型网站)。
  • 缺点:需要后端配合,否则刷新页面会 404;兼容性稍差(IE10+)。

拓展

开发环境与生产环境路径不一致

  • 开发环境:通常运行在 http://localhost:5173/(根路径)。
  • 生产环境:可能部署在 https://example.com/my-app/(子路径)。

使用 import.meta.env.BASE_URL 可以让路由配置自动适应不同环境,避免硬编码路径

import { createRouter, createWebHistory } from 'vue-router';
import Home from './views/Home.vue';
import About from './views/About.vue';const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [{path: '/',name: 'Home',component: Home},{path: '/about',name: 'About',component: About}]
});export default router;  

(3)Abstract 模式

特点

  • 不依赖浏览器历史 API,路由状态保存在内存中。
  • 适用于非浏览器环境(如 Node.js、Weex、SSR 等)。
  • 若在浏览器中使用,行为类似 hash 模式,但无 # 符号。
const router = createRouter({history: createMemoryHistory(), // 使用 abstract 模式routes: [...]
});

3、路由栈--push --replace

路由栈(history stack)是用来管理应用导航历史的机制。支持浏览器的前进、后退功能

常用方法:push,replace

特性pushreplace
是否新增记录是(添加到栈顶)否(替换栈顶的当前路由)
历史记录保留,可后退到上一个路由不保留,无法后退到被替换的路由
浏览器 URL会生成新的历史记录(可在地址栏看到)不会生成新记录(地址栏直接更新)
典型场景普通页面跳转(如列表→详情页)登录 / 登出、避免重复路由记录

push应用场景:普通页面跳转

// 从主页跳转到关于页,允许用户后退回到主页
router.push('/about'); 

replace应用场景:登录成功跳转 

const handleLogin = async () => {await loginAPI();// 登录成功后,用主页替换登录页,避免用户点击后退回到登录页router.replace('/home'); 
};

4、RouterLink和RouterView组件

(1)RouterLink:

本质是一个<a>标签,用于导航

在 Vue Router 的 <RouterLink> 组件中,确实存在一个 replace 属性,用于控制导航行为。这与编程式导航中的 replace 方法功能类似,但使用方式不同。以下是详细解释:

  • 当 <RouterLink> 设置 replace 属性时,点击链接会调用 router.replace() 而非 router.push(),即替换当前路由记录,不保留历史。

(2)RouterView:

内容区,用于给路由组件占位,当页面路由变成路由组件的路由时,路由组件挂载,当页面路由不再是该路由组件对应的路由,路由组件会卸载

5、路由的写法

嵌套路由

query参数

params参数

props配置

6、编程式路由导航

编程式路由导航是指通过代码逻辑而非声明式组件(如 Vue 的 <RouterLink>)来控制路由跳转的方式。它允许开发者在满足特定条件时(如登录验证成功、表单提交后)动态触发路由变化。

需要用到push和replace方法

特性编程式导航声明式导航(如 <RouterLink>
触发方式通过 JavaScript 代码调用通过 HTML 标签点击触发
灵活性高(支持条件判断、异步操作)低(仅支持静态配置)
适用场景登录验证、表单提交、权限控制导航菜单、固定链接
代码位置组件方法、生命周期钩子模板(HTML 部分)

7、路由的重定向

redirect


http://www.hkcw.cn/article/xfnWgPYWQO.shtml

相关文章

女子电动车被推走怒掀一排自行车,两辆碳纤维车架受损

女子电动车长期占公共车位被推走,怒掀一排自行车,结果想报复却反坑自己,其中两辆竟是碳纤维车架。赔吧~责任编辑:zx0002

许家印,再被签发限消令!

近日,中国恒大集团及许家印新增两则限制消费令,涉及与常熟苏润资产管理有限公司、苏州资产管理有限公司的国内非涉外仲裁裁决案件,执行法院均为广东省广州市中级人民法院。据悉,2023年4月,中国恒大集团、恒大恒驰新能源汽车(上海)有限公司等因这两起案件被分别执行7953万…

左手研发右手市场,“科学家CEO”撬动中山产业版图 突破技术“天花板”

左手研发右手市场,“科学家CEO”撬动中山产业版图 突破技术“天花板”。中山博顿光电科技有限公司CEO冀鸣每天早早来到公司,比员工来得早,走得也比他们晚。他的动力源自一个梦想——打破国外进口垄断,让国内企业都能用上高端光电加工装备。2025年5月30日是全国科技工作者日…

临江仙 于正赞粗剪版获好评

5月29日,编剧于正发文回顾了仙侠剧《临江仙》的粗剪看片会。他表示,粗剪版已经非常好看,不会出现口碑崩塌的情况。参与看片的人都给出了100%的好评,于正将《临江仙》项目称为他创作生涯中最爽的一次工作。《临江仙》由智磊和国浩两位导演执导,智磊曾导演过《嘉南传》和《漂…

杏仁海棠花饼的学习日记第十三天

一&#xff0c;前言 今天是学习前端三件套的第一天&#xff0c;今天来学HTML。我看的是b站罗大富Bigrich的视频。 二&#xff0c;安装VSCode开发环境 安装直接从官网上安装适配自己电脑版本的即可。 这边着重说一下一些有用的插件 Chinese (Simplified)汉化包&#xff0c;…

离散化算法的下标映射

我们思考一个问题&#xff1a;如果将下标也一同排序&#xff0c;数据将是怎么的形式呢&#xff1f; 将下标和元素绑定后&#xff0c;有一个好处&#xff0c;对应每个元素能 O(1) 的找出该元素在原始数组中的位置。 因此&#xff0c;我们只需要顺序遍历排序后的元素&#xff0c;…

Redisson学习专栏(一):快速入门及核心API实践

文章目录 前言一、Redisson简介1.1 什么是Redisson&#xff1f;1.2 解决了什么问题&#xff1f; 二、快速入门2.1 环境准备 2.2 基础配置三、核心API解析3.1 分布式锁&#xff08;RLock&#xff09;3.2 分布式集合3.2.1 RMap&#xff08;分布式Map&#xff09;3.2.2 RList&…

男子洗空调捅鼠窝 老鼠下饺子般逃散!

男子洗空调捅鼠窝 老鼠下饺子般逃散。5月28日,上海,男子清洗空调时捅了老鼠窝,6只老鼠掉下来四处逃散:吓死了!空调长期不用一定要定时清洗!事人说家里空调有声音,有点漏水,然后就打电话让修理空调的师傅来看一下,结果没有想到在修的过程中,一窝老鼠从空调中串了出来。…

2025年业财一体化如何重塑工程项目管理?

在工程项目管理领域&#xff0c;2025年被认为是数字化转型的关键节点。随着工程行业规模扩大、项目复杂度提升以及市场竞争加剧&#xff0c;传统管理模式已难以满足高效、精准、合规的需求。业财一体化作为数字化转型的核心驱动力&#xff0c;正在通过数据贯通、流程协同和智能…

70后存款多少才算有钱?银行人给出答案

70后存款多少才算有钱?银行人给出答案。我是个70后,70年代末出生,眼看着奔五的人了。最近网上一则消息挺扎心的,说是“70后存款曝光”,标题还特别刺眼——“多少存款才算有钱人?银行人给出答案,97%的人都不达标。”我点进去一看,说得还挺有道理,瞬间心头一紧,不由自主…

男子带不同小孩长期卖惨行乞 骗局曝光引关注

男子带不同小孩长期卖惨行乞骗局曝光引关注。近日,多名网友曝光了一名五六十岁的中年男子长期在郑州地铁内以“给孩子治病”等各种理由向乘客索要钱财。这名男子身边带的小孩还经常换人。一些网友表示曾出于爱心给过他钱,但后来多次发现该男子仍在行乞,并且每次的理由都不一…

React 生命周期与 Hook:从原理到实战全解析

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 持续学习&#xff0c;不断…

中国驻美使馆回应撤销留学生签证 坚决反对美方做法

中国驻美使馆回应撤销留学生签证。中国驻美国大使馆发言人5月29日回应美国务院关于撤销中国在美留学生签证的声明,表示中方坚决反对这一政治性、歧视性的做法。美方此举将严重损害中国在美留学人员的正当合法权益,并进一步损害美国自身的国际形象和国家信誉。中国驻美使馆已向…

C# 事件的选择与使用

在C#中选择使用EventHandler还是自定义事件委托&#xff0c;取决于具体需求。以下是详细对比 一、决策指南 在 C# 中&#xff0c;EventHandler 是一个泛型委托&#xff0c;用于简化事件的定义和处理。它允许你创建带有自定义事件参数的事件&#xff0c;而不需要每次都定义新的…

蜜雪冰城回应3杯瘦4斤减肥法:没有任何功效只是比较好喝

蜜雪冰城回应3杯瘦4斤减肥法。近日,“蜜雪冰城减肥法”在社交平台流传,不少网友发帖称,一天依次饮用该品牌葡萄冰美式、茉莉奶茶、柠檬水,可实现“三杯瘦四斤。对此,医生提醒:此种减肥方式易引起脱发、低血糖等问题,减重过程中过程中不应该只关注体重,而应该采取科学的方…

深圳街头惊现科技石墩:能充电、会发光还能播视频!

深圳街头惊现科技石墩。“石墩子都能无线充电了?”“科技感满满!”“深圳果然先进!”……近日,一则深圳街头石墩具备无线充电功能的短视频在网络上引发网友惊叹。视频中,龙华区大浪街道后浪新天地路边,一排亮着灯的石墩旁,大人小孩尝试用石墩为手机无线充电,还有人驻足…

三格电子SG-UHF80系列超高频读写器——3米精准识别,开启工业级远距射频新纪元!

核心突破&#xff1a;远距读写&#xff0c;性能跃升 超长距识别&#xff1a;最远3米读取/1.5米写入距离&#xff0c;覆盖大型物流分拣、仓储管理场景。 毫秒级响应&#xff1a;单次读写周期≤800ms&#xff0c;满足高速流水线实时追踪需求。 功率精准调控&#xff1a;13~27dB…

【速通RAG实战:进阶】16、AI生成思维导图全技术解析

一、AI生成思维导图的底层技术逻辑 (一)知识结构化的核心流程 AI生成思维导图的本质是非结构化文本到结构化知识图谱的转化,其技术流程可拆解为五大核心环节: 1. 语义解析与实体抽取 多模态输入处理:支持文本(Markdown/Word/PDF)、语音(会议录音)、手写笔记(图片O…

男子称相伴12年妻子心脏停搏猝逝 回应是否再娶

山东一男子发布多条视频怀念亡妻,二人相恋十二年,28岁妻子死于心脏停搏,去世前一天(5月21日)还晒了老公送的花。当事人回应网友问是否会再娶:“我可能会娶,也可能不会娶,但我现在最大的职责是照顾好两个妈妈,因为我爱人和我都是独生子女。我从14岁就开始和她恋爱,自己…

清代合院将以618元起拍 引发广泛关注

江苏省扬州市一栋清代合院的网络拍卖活动近日引发广泛关注。该房产将于6月15日以618元的价格起拍。此前,该房产在4月和5月经历了两次流拍。4月2日,经过69次出价后,有竞买人以5401314元的价格拍下,但最终悔拍。5月6日,该房产再次开拍,起拍价为3283300元,最终无人出价流拍…