【 Vue 路由 跳转 路由守卫 】

news/2024/11/19 23:39:58/

Vue Router replace 编程式导航缓存路由组件

路由跳转的replace方法

  1. 作用:控制路由跳转时操作浏览器历史记录的模式
  2. 浏览器的历史记录有两种写入方式:push 和 replace
  3. replace是替换当前记录,路由跳转时候默认为push方式

replace 标签写法 :

	<router-link :replace="true" >News< / router-link>简写<router-link replace >News< / router-link>

在这里插入图片描述
replace push Js 写法 :
在这里插入图片描述

编程式路由导航(不用 < router-link > 标签时)

不借助< router-link > 标签实现路由跳转,让路由跳转更加灵活

编程式路由

编程式作用
this.$router. push({ })内传的对象与中的to相同
this.$router. replace({ })内传的对象与中的to相同
this.$router. forward( )前进
this.$router. back( )后退
this.$router. go(number)可前进也可后退,n为正数前进n,为负数后退

运用方法 举一反三

在这里插入图片描述

activated deactivated

组件的激活与失活

  1. activated 激活
  2. deactivated 失活

写法

javascript"><template><li :style="iopacity}">vue</li>
</template><script>export default {name:'Name07',data(){return{opacity : 1}},//激活activated():{console.log( "组件被激活")this.timer = setInterval(() =>{this.opacity -= 0.01if(this.opacity <= 0) this.opacity = 1},16)},//失活deactivated(){console.log( "组件失活")clearInterval(this.timer)}}
</script>

路由守卫

作用:对路由进行权限控制
分类:全局守卫、独享守卫、组件内守卫

全局守卫

meta 路由源信息

在这里插入图片描述

独享守卫

beforeEnter ( to , from , next ) => { }

在这里插入图片描述

组件内守卫

在这里插入图片描述

重点 1 :全局路由守卫

方法: router.beforeRouterLeave( to , from , next ){ }

  1. 先引入 VueRouter 组件 ----- 总路由
  2. 再写要使用的组件路由

在这里插入图片描述

  1. 创建路由器

在这里插入图片描述

拓展传值方式作用
name路由组件名
path路由查询路径
component组件
meta改变标题
params-----请求头以name为标识符,需要使用占位符
query-----请求体可使用name也可使用path作为标识符

http://www.ppmy.cn/news/1443653.html

相关文章

深入探究ES5与ES6的主要区别

引言&#xff1a; 随着JavaScript语言的不断进化&#xff0c;ECMAScript的新版规范带来了诸多改变。其中&#xff0c;ES5&#xff08;ECMAScript 5&#xff09;自2009年以来已被广泛应用&#xff0c;而ES6&#xff08;ECMAScript 2015&#xff09;的推出则引入了许多创新特性&a…

为什么分类问题不能使用mse损失函数,更容易理解版本

分类问题通常不适合使用均方误差&#xff08;Mean Squared Error&#xff0c;MSE&#xff09;损失函数&#xff0c;原因如下&#xff1a; 1.输出差异&#xff1a; 输出差异的度量不同&#xff1a;MSE损失函数是基于预测值和真实值之间的差异的平方和进行计算的&#xff0c;适…

目标检测YOLO实战应用案例100讲-基于YOLOv5的目标检测与6D位姿估计算法研究(中)

目录 3.3 相机成像原理 3.3.1 坐标系的建立及关系 3.3.2 相机标定 3.3.3 相机畸变

Cgicc搭建交叉编译环境(移植到arm)

Cgicc GUN Project官网连接&#xff1a;Cgicc- GNU Project - Free Software Foundation 1. 下载源码 Cgicc下载地址&#xff1a; [via http] Index of /gnu/cgicc [via FTP] ftp://ftp.gnu.org/gnu/cgicc/ 目前最新版&#xff1a;3.2.20 2. 源码构建原理 一般&#xff…

鸿蒙应用ArkTS开发- 选择图片、文件和拍照功能实现

前言 在使用App的时候&#xff0c;我们经常会在一些社交软件中聊天时发一些图片或者文件之类的多媒体文件&#xff0c;那在鸿蒙原生应用中&#xff0c;我们怎么开发这样的功能呢&#xff1f; 本文会给大家对这个功能点进行讲解&#xff0c;我们采用的是拉起系统组件来进行图片…

form1弹出子窗体form2,拖动子窗体判断是否离开父窗体区域,含源码(学习笔记)

一、效果&#xff08;进入和离开&#xff09; 子窗体到达父窗体边缘时变色。 二、代码分析 判断父窗体的目的&#xff0c;可以控制子窗体要随父窗体走。上面代码需要加以处理。 如&#xff1a;this.Location new Point(parentPoint.X distanceFromEdge, this.Location.Ydis…

麒麟龙芯loongarch64 electron 打包deb包

在麒麟龙芯&#xff08;loongarch64&#xff09;电脑上 使用electron 开发桌面应用。之前用electron-packager 打包出来的是文件夹 是 unpack 包。现在需要打包deb包&#xff0c;依据开发指南开始打包。 在项目文件夹下 打开终端 输入 npm run packager 先打包unpack包 然后…

C语言 | Leetcode C语言题解之第55题跳跃游戏

题目&#xff1a; 题解&#xff1a; #define max(a, b) (((a) > (b)) ? (a) : (b))bool canJump(int* nums, int numsSize){int cover 0;int i;// 只可能获取cover范围中的步数&#xff0c;所以i<coverfor(i 0; i < cover; i) {// 更新cover为从i出发能到达的最大…