VueRouter官方文档学习笔记

vue-router离线版中文文档 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。 立即下载

Vue Router

(1)动态路由匹配
路由跳转传参
路由变化监听
多对一的路由-组件匹配
(2)嵌套路由
子路由的完整路径是当前路径加上所有父路由的嵌套路径
(3)编程式导航(操作History)

// 动态命名路径路由

	router.push({ name: 'user', params: { userId }}) // -> /user/123
	router.push({ path: `/user/${userId}` }) // -> /user/123

// 带查询参数,变成 /register?plan=private

	router.push({ path: 'register', query: { plan: 'private' }})
	router.replace

//路由替换:不向history 添加新记录

	router.replace(location, onComplete?, onAbort?)

//路由历史跳转:向浏览器路由历史前进n(+)步,或者后退n(-)步

	router.go(n)

进阶:

(1)命名路由,给路由增加name属性,在页面中可以通过路由名称跳转。
使用名字跳转好处是将页面与配置解耦,如果路由路径发生改变可以直接改配置文件中对应名称的路由路径,而无需到页面里去改路由跳转路径

	router.push({ name: 'user', params: { userId: 123 } })

(2)路由组件传参:实现组件中route调用解耦如果希望组件中不使用route调用解耦 如果希望组件中不使用route调用解耦如果希望组件中不使用route,(将路由和组件解耦),可以通过路由组件设置prop属性将路由信息传入,在组件中以prop方式接收

const router = new VueRouter({
  routes: [
    { path: '/user/:id', component: User, props: true },

    // 对于包含命名视图的路由,你必须分别为每个命名视图添加 `props` 选项:
    {
      path: '/user/:id',
      components: { default: User, sidebar: Sidebar },
      props: { default: true, sidebar: false }
    }
  ]
})

(3)导航守卫
导航守卫按照路由导航过程分为三种:全局的,单个路由独享的,组件级别的
参数(params)和查询(query)的改变是不会触发导航守卫的,如果需要,可以通过监听$route对象或者使用beforeRouteUpdate组件内守卫
一般我们称的导航守卫是指全局前置导航守卫,局前置导航守卫(路由跳转拦截的钩子)接收三个参数

to: Route: 即将要进入的目标 路由对象

from: Route: 当前导航正要离开的路由

next: Function: 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next 方法的调用参数。

//案例:用户未能验证身份时重定向到 /login 的示例
router.beforeEach((to, from, next) => {
  if (to.name !== 'Login' && !isAuthenticated) next({ name: 'Login' })
  else next()
})

全局解析守卫

通过router.beforeResolve 注册,该钩子在导航被确认之前,同时在所有组件内守卫和异步路由组件被解析之后触发。

全局后置钩子

router.afterEach((to, from) => {
  // ...
})
路由跳转后需要执行的操作

路由独享的守卫:可以在指定路由跳转前触发的钩子,详细注册看官网。
组件内的守卫:可以在组件内部注册的路由钩子,在组件创建前触发,因此不能调用this
(4)路由元信息:路由组件的meta字段被称为路由元信息,

如何访问?
	首先,我们称呼 routes 配置中的每个路由对象为 路由记录。通过$route.matched 数组获得一个路由匹配到的所有路由记录(对于嵌套的路由的路由记录,包含了它和它所有父级路由记录,所以一个路由可以匹配多个路由记录)

实战操作:
1.route(路由信息对象)与router(路由实例)的区别

#	this.$route拿路由信息对象,一般用于获取当前所在路由信息,一般常用的是获取该对象上的query、params、等属性
#	this.$router路由实例,一般用于操作路由,提供了常规的路由操作api如:this.$router.push()/this.$router.go()/
this.$router.addRouter等路由路由跳转、编程式导航、动态添加路由等操作
总而言之,两者的区别一个是用于获取路由信息的,一个是用于操作路由的。
vue-router官网文档学习 立即下载

相关推荐

创建动态代理对象bean,并动态注入到spring容器中

使用过Mybatis的同学,应该都知道,我们只需要编写mybatis对应的接口和mapper XML文件即可,并不需要手动编写mapper接口的实现。这里mybatis就用到了JDK动态代理,并且将生成的接口代理对象动态注入到Spring容器中。 这里涉及到几个问题。也许有同学会有疑问,我们直接编写好类,加入@Component等注解不是可以注入了吗?或者在配置类(@Configuration)...

lichuangcsdn的博客 3万+

vue-router 官方文档学习

安装 npm install vue-router 简单使用 # 在 main.js 文件中 import Vue froom 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter); import User from '@/views/User' import Login from '@/views/Login' let vueRouter = new VueRouter({ routes: [ { path: "/"

qq_36723759的博客 5425

CST微波工作室端口设置保姆级教程:从波导端口到离散端口,手把手教你搞定S参数仿真

本文提供CST微波工作室端口设置的详细教程,涵盖波导端口和离散端口的选择与配置,助力工程师精准完成S参数仿真。通过微带线滤波器案例,详解端口尺寸、阻抗设置及常见问题排查,提升仿真效率与准确性。

weixin_42570296的博客 362

Vue-Router官方文档笔记

如果在一个模块化工程中使用,必须通过Vue.use()明确地安装路由功能。 import VueRouter from 'vue-router' Vue.use(VueRouter) Vue Router 是Vue.js官方的路由管理器,它与Vue.js的核心深度集成。包含的功能有: 嵌套的路由/视图表 模块化的、基于组件的路由配置 路由参数、查询、通配符 基于Vue.js过渡系统的视图过渡效果 细粒度的导航控制 带有自动激活的CSS class的链接 HTML5历史模式或hash模式 自定义的滚动条行

y13552128229的博客 848

Flutter模块打包AAR集成Android原生项目实践

跨平台开发框架Flutter通过将UI组件渲染为原生代码实现高性能表现,其核心优势在于一套代码可同时运行在iOS和Android平台。在工程实践中,将Flutter模块打包为AAR(Android Archive)进行集成,成为混合开发的主流方案。这种方案既保留了原生项目的稳定性,又能渐进式引入Flutter的高效开发特性。通过配置MethodChannel实现原生与Dart代码通信,开发者可以灵活控制Flutter引擎生命周期,优化内存占用和渲染性能。对于电商、社交等需要快速迭代的业务场景,该方案能显著提

weixin_34025051的博客 399

告别手动连接!一键搞定Mumu模拟器与Android Studio的ADB配置

本文详细介绍了如何通过编写自动化脚本,一键完成Mumu模拟器与Android Studio的ADB连接配置。告别繁琐的手动命令输入,该脚本能智能检查环境、判断连接状态并自动处理端口转发,显著提升Android开发者的调试与测试效率。

yog99的博客 498

Vue Router 官方文档(一)==起步==、动态路由匹配、嵌套路由、编程式的导航(history)、命名路由、命名视图(`router-view`)、重定向和别名、路由组件传参(prop解耦)、

Vue Router 官方文档(一)起步、动态路由匹配、嵌套路由、编程式的导航(history)、命名路由、命名视图(router-view)、重定向和别名、路由组件传参(prop解耦)、HTML5 History 模式( mode: ‘history’) 文章目录Vue Router 官方文档(一)==起步==、动态路由匹配、嵌套路由、编程式的导航(history)、命名路由、命名视图(`router-view`)、重定向和别名、路由组件传参(prop解耦)、HTML5 History 模式( mode:

qq_43456781的博客 1192

(实战)[re:Invent 2018]-001:赛道分析-(致敬1024)

打印log

Rainbow 2780

Vue2 VueRouter学习笔记

版本对应vue2:3.x.xvue3:4.x.x路由:访问路径与vue组件(页面)之间的映射关系VueRouter:Vue官方提供的插件,本质上是一个 JavaScript 库,用于在 Vue.js 应用中实现路由功能这里以vue2项目为例,版本3.6.5。

m0_52458424的博客 1621

Ubuntu上通过FinalShell或Asbru访问CentOS虚拟机

使用FinalShell或Asbru远程连接虚拟机

howard2005的专栏 2279

Python 爬虫实战:深入闲鱼平台,抓取二手好物价格波动数据

本文介绍了如何利用Python爬虫抓取闲鱼(Xianyu)二手交易平台的商品价格数据并分析其波动趋势。通过requests和BeautifulSoup库实现网页数据抓取与解析,使用pandas进行数据清洗和存储,最后借助matplotlib可视化价格波动情况。文章详细展示了从网页结构分析、数据采集到波动率计算和趋势可视化的完整流程,并建议通过定时任务实现持续数据更新。该项目能为二手市场交易者提供价格参考,帮助优化买卖决策。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 3375

MATLAB - 激光雷达 - 相机联合标定(Lidar-Camera Calibration)

激光雷达传感器和相机通常在自动驾驶应用中结合使用,因为激光雷达传感器收集三维空间信息,而相机则以二维图像捕捉空间的外观和纹理。您可以融合来自这些传感器的数据来改进物体检测和分类。激光雷达-相机标定可以估算出一个变换矩阵,给出两个传感器之间的相对旋转和平移。在进行激光雷达-相机数据融合时,您可以使用该矩阵。本图说明了激光雷达和相机标定 (LCC) 过程的工作流程,我们使用棋盘格作为标定对象。我们从激光雷达和相机数据中提取棋盘角和平面,然后在它们的坐标系之间建立几何关系,进行标定。

机器人控制与仿真应用 7371

VueRouter 学习笔记

一、介绍 Vue 中的页面都是SPA(单页面应用), 页面之间的跳转实际上只是更改了页面的内容,页面的地址是没有变化的,而这一需求标签不能实现,于是推出 VueRouter, 他让我们实现页面的切换就变得易如反掌 单页面应用:所有的页面最终都打包集合成一个vue界面,这样的好处是不用切换url地址就能改变当前页面内容,坏处是第一次加载会慢一点 二、环境搭建&简单使用 1. 安装vue-router依赖包 npm install vue-router --save-dev 2. 导入vu.

Lu. saning 237

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Spring&Vue学习】十一、前端路由VueRouter

Vue路由vue-router是官方的路由插件,能够轻松的管理 SPA 项目中组件的切换 Vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来 vue-router 目前有 3.x 的版本和 4.x 的版本,vue-router 3.x 只能结合 vue2进行使用,vue-router 4.x 只能结合 vue3 进行使用

Better than yesterday. 1204

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【前端】VueRouter4(超详细!!)

看完这篇文章,就能彻底学会VueRouter4!!

Jim.kk的笔记 1594

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VueRouter

使用动态路由时 当 home/a 导航到 home/b 时, 相同的组件实例将被重复使用,当router-view 中的页面也要用 <router-view>时 形成了路由嵌套。一个视图一个组件渲染,多个视图需要多各组件,在路由界面 使用 compents 配置。通过重定向和别名的配置,可以更加灵活地进行路由跳转和管理,提升用户体验和开发效率。路径参数用:表示,当一个路由被匹配时,它的parmes值 通过模板的更新而改变。想要导航不同的url,可以使用 router.push 方法 可以后退。

gu644335363的博客 1496

vueRouter实现原理解析(从零实现一个简易版的vueRouter)

前一篇文章,我们说了vueRouter的两种路由模式,以及两种路由模式的特点,区别,今天我们通过来自己写一个简易版的vueRouter来剖析vueRouter内部的核心实现原理

weixin_42707287的博客 1707

vue3 、 vueRouter基础使用

vue3中vueRouter的基本使用,包含动态路由匹配、编程式导航、命名路由、命名视图、重定向和别名、路由组件传参

qq_69073409的博客 1497

VueRouter引入步骤

在index.js文件中,导入Vue和VueRouter,并使用Vue.use(VueRouter)来安装VueRouter插件(对于Vue 3,需要使用createRouter和createWebHistory或createMemoryHistory来创建路由实例)。定义一个路由配置对象,该对象包含一个routes数组,数组中的每个元素都是一个路由规则对象,包含path(路径)和component(组件)等属性。创建一个新的Vue实例,并通过router选项将VueRouter实例挂载到Vue实例上。

DngYT的博客 875

vuerouter

与vuex类似 1. vuex的使用 1) 安装 script 2) 实例化store let store =new Vuex.Store({ state, getters, mutations, actions, }) store注入到vue new Vue({ store }) 使用 this.$store.state this.$store.getters th...

jdrunk的博客 297

『分分钟玩转VueRouter●上』VueRouter的一些基础配置

计算机网络中有一个路由的概念:路由是指网络数据包发送到目的地址的路线,如果路由规划合理,那么数据走的速度就更快,延迟就更低,网络体验就更好。vue中的路由与其有着很多相似之处指的就是浏览器所请求的url,如果合理的使用VueRouter可以提升用户体验、可以提高Web应用的稳定性。

一个非常Cool的人 1204

VueRouter4简介

PS:默认运行【npm run build】打包,会生成两个js文件,app.xxxx.js 和 chunk-vendors.xxxx.js ,app.js存放的是自己写的代码,chunk-vendors.js存放的是第三方依赖的代码。相关地址:http://localhost:8080/home/message http://localhost:8080/home/monent http://localhost:8080/home/shops。// 测试传参2(query的方式)

野蛮女孩的博客 2947
上一篇: Git使用
下一篇: Echarts使用(vue)
SundayGoG
博客等级 码龄7年 98粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值