【 Vue 路由 跳转 路由守卫 】

ops/2025/3/21 0:27:07/

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/ops/15024.html

相关文章

【每日一题】2007. 从双倍数组中还原原数组-2024.4.18

题目&#xff1a; 2007. 从双倍数组中还原原数组 一个整数数组 original 可以转变成一个 双倍 数组 changed &#xff0c;转变方式为将 original 中每个元素 值乘以 2 加入数组中&#xff0c;然后将所有元素 随机打乱 。 给你一个数组 changed &#xff0c;如果 change 是 双…

Linux常用命令总结(四):文件权限及相关命令介绍

1. 文件属性信息解读 1. 文件类型和权限的表示 0首位表示类型。在Linux中第一个字符代表这个文件是目录、文件或链接文件 符号对应文件类型-代表文件dd 代表目录l链接文档(link file)&#xff1b; 1-3位确定属主&#xff08;该文件的所有者&#xff09;拥有该文件的权限。 4-6…

处理突发事件—中断

中断是计算机操作系统中用来处理突发事件的一种机制&#xff0c;它允许CPU在执行正常程序流程时暂时停下来&#xff0c;去处理更紧急的任务&#xff0c;处理完成后再恢复原来的任务。中断是现代计算机系统中不可或缺的组成部分&#xff0c;它提高了系统的效率和响应性。 中断的…

ABAP Visual Code 新建sap系统连接

本文主要介绍如何新建SAP前端系统链接 前提是你已经都扩展完了 1.点击SAP fiori--》点击新建 2.选择 abap on premise 3.输入如下信息 4.这里介绍下URL 如何获取 SMICM-->点击service 明细里面可以看到你的host name 和 port 当然你也可以随便找一个你的odata 服务看下ur…

数据库--Sqlite3

1、思维导图 2sqlite3在linux中是实现数据的增删&#xff0c;改 #include<myhead.h> int main(int argc, const char *argv[]) { //1、定义一个数据库句柄指针 sqlite3* ppDb NULL; //2、创建或打开数据库 if(sqlite3_open("./mydb…

yolov8缺陷检测改进步骤

yolov8改进步骤 1.看视频:parse 2.修改fitness()函数 位置&#xff1a;ultralytics/utils/metrics.py 检索fitness(self) def fitness(self):"""Model fitness as a weighted combination of metrics."""w [0.0, 1.0, 0.0, 0.0] # weights f…

PS常用的快捷键

一、文件操作类快捷键 操作WindowsmacOS新建文件CtrlNCommand N打开文件CtrlOCommand O保存文件CtrlSCommand S另存为ShiftCtrlSShiftCommand S关闭文件CtrlWCommand W 二、编辑类快捷键 操作WindowsmacOS撤销CtrlZCommand Z重做CtrlShiftZCommand ShiftZ剪切CtrlXComm…

docker实战

出处:AcWing acwing的docker镜像存放在 /var/lib/acwing/images 仅供学习使用 在服务器安装不上一个命令,项tmux 装不上tmux可以先sudo apt-get update然后再安装sudo apt-get install tmux 原理 1.将当前用户添加到docker用户组 为了避免每次使用docker命令都需要加上sudo…