路由跳转、相关api、路由守卫、路由两种工作模式

news/2024/10/8 2:26:07

【router基本使用(路由跳转,携带数据)】

####### 跳转 #######-js跳转this.$router.push(路径)this.$router.push(对象)-this.$router.push({name:'路由别名'})-this.$router.push({path:'路径'})-组件跳转<router-link to="/about"><router-link :to="{name:'路由别名'}"><router-link :to="{path:'路径'}">##### 路由跳转,携带数据############-请求地址中以  ? 形式携带 ---》 /about?name=数据#####router-link######-router-link 组件携带- to="/about?name=xxx"- :to="{name:'about',query:{name:'xxx',age:18}}"-在另一个页面组件中取:this.$route.query#####js跳转######-js跳转 携带数据-this.$router.push('/about?name=xxx&age=18')-this.$router.push({name: 'about', query: {name: 'xxx', age: 28}})-在另一个页面组件中取:this.$route.query

 

 1 <template>
 2   <div class="home">
 3     <h1>Home</h1>
 4     <!--    <<h></h>outer-link to="/about?name=xxx"><button>跳转到about</button></router-link>-->
 5     <!--    请求地址中以 ?形式携带-->
 6     <!--<router-link :to="{name:'about',query:{name:'xxx',age:18}}"><button>跳转到about</button></router-link>-->
 7     <hr>
 8     <button @click="handleTo">js跳转到about</button>
 9   </div>
10 
11 </template>
12 
13 <script>
14 
15 export default {
16   name: 'HomeView',
17   methods: {
18     handleTo() {
19       //1.js携带数据
20       // this.$router.push('/about?name=xxx&age=18')
21 
22       //2.js携带数据
23       this.$router.push({name: 'about', query: {name: 'xxx', age: 28}})
24     }
25   }
26 }
27 </script>

aboutView

<template><div class="about"><h1>about页面</h1></div>
</template><script>
export default {name: 'AboutView',data() {return {name: '',}},created() {console.log('$route', this.$route) //$route是当前路由信息对象//取值this.name = this.$route.query.name}
}
</script>

----------------------------------------------------------------------------

     -请求地址中携带 --》/about/数据/-必须在路由中写{path: '/about/:id/detail',name: 'about',component: AboutView},-标签跳转-to="/about/88"-:to="{name:'about',params:{id:66}}"-js跳转this.$router.push('/about/tt')this.$router.push({name: 'about', params: {id: 'xxx'}})-另一组件中取this.$route.params

【相关api】

1 指的是:this.$router--->方法

2 常用的 this.$router.push(path): 相当于点击路由链接(可以返回到当前路由界面)

this.$router.replace(path): 用新路由替换当前路由(不可以返回到当前路由界面)

this.$router.back(): 请求(返回)上一个记录路由

this.$router.go(-1): 请求(返回)上一个记录路由

this.$router.go(1): 请求下一个记录路由

【多级路由】

 

 

 1 <template>
 2   <div class="home">
 3 
 4   <div class="left">
 5     <router-link to="/backend/index"><p>首页</p></router-link>
 6     <router-link to="/backend/order"><p>订单页面</p></router-link>
 7     <router-link to="/backend/goods"><p>商品页面</p></router-link>
 8 
 9   </div>
10   <div class="right">
11     <router-view></router-view>
12   </div>
13   </div>
14 
15 </template>
16 
17 <script>
18 
19 export default {
20   name: 'HomeView',
21   methods: {
22 
23   },
24 
25 }
26 </script>
27 
28 <style scoped>
29 .home{
30   display: flex;
31 }
32 .left{
33   height: 300px;
34   width: 20%;
35   background-color: #42b983;
36 }
37 .right{
38   height: 300px;
39   width: 80%;
40   background-color: aqua;
41 }
42 </style>

 

【路由守卫】

 

 

 

 。

【路由两种工作模式】

# 1 对于一个url来说,什么是hash值?—— # 及其后面的内容就是hash值。

# 2 hash值不会包含在 HTTP 请求中,即:hash值不会带给服务器。

# 3 hash模式: 地址中永远带着#号,不美观 。 若以后将地址通过第三方手机app分享,若app校验严格,则地址会被标记为不合法。 兼容性较好。

# 4 history模式: 地址干净,美观 。 兼容性和hash模式相比略差。 应用部署上线时需要后端人员支持,解决刷新页面服务端404的问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/28162.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

H264/AVC-帧内预测相邻像素推导过程

帧内预测过程会以相邻块的像素值做参考,来预测当前块的像素值。以Intra_4x4为例,如下图所示,需要用到的13个相邻像素值,那么如何获取这13个像素值?本文要主要说明如何获取帧内预测所用到的相邻像素。 获取相邻像素的流程如下:找到当前块(可以为4x4、8x8、16x16大小)的左…

R:OTU根据分类级别拆分

输入文件输出文件 rm(list = ls()) setwd("C:\\Users\\Administrator\\Desktop\\microtable") #设置工作目录 library(dplyr) library(tidyr) library(readr)# 读取文件 data <- readLines(1.txt)# 定义分类等级的前缀和列名 prefixes <- c("k__", &…

MySQL排序时, ORDER BY将空值NULL放在最后

我们在日常工作当中;往往业务会提到一些莫名其妙的排序等规则;例如:按照某个字段升序排列,同时空值放在后面;但mysql默认升序排列时空值是在最前面;有下面几个方法: 方法一:ORDER BY 字段 IS NULL ,字段 ;方法二:SELECT * FROM test ORDER BY IF(ISNULL(字段),1,0),字…

《深度学习原理与Pytorch实战》(第二版)(三)11-15章

第11章 神经机器翻译器——端到端机器翻译神经机器翻译,google旗下的NMT 编码-解码模型:用编码器和解码器组成一个翻译机,先用编码器将源信息编码为内部状态,再通过解码器将内部状态解码为目标语言。编码过程对应了阅读源语言句子的过程,解码过程对应了将其重组为目标语言…

STM32F1和STM32F4系列DMA的不同之处——对STM32的DMA的工作机制的一些理解

比较STM32F4和STM32F1系列的DMA控制器,区别主要有三:1)增加了DMA流(Stream)的概念;2)限制了两个DMA控制器的数据流向;3)为每个数据流添加了可配置的FIFO缓冲区。 本文逐一比较了以上三种硬件上的改变带来的功能方面的升级和不同。另外,还大胆猜测了STM32的芯片设计者…

Apache Log4j2远程命令执行漏洞

Log4j2框架下的Lookup查询服务提供了{}字段解析功能,传进去的值会被直接解析。在lookup的{}里面构造Payload,调用JNDI服务获取恶意的class对象,造成了远程代码执行。目录漏洞原理复现反弹shell漏洞修复 AApache Log4j2 是一个基于Java的日志记录工具,被广泛应用于业务系统开…

使用collections中的namedtuple来处理数据

前言 tuple在python中是一种不可变的数据结构,和list这种可变的数据结构比较,两者都可以使用索引来读取数值,但是tuple不可变动,因此其不能修改其中的值。 示例:tuple适合存储不需要频繁变动的数据,但是在使用index来读取tuple中的item值时,就会存在问题,问题在于如果i…

JavaGUI - [04] BoxLayout

Swing编程题记部分 一、简介为了简化开发,Swing引入了一个新的布局管理器:BoxLayout。BoxLayout可以在垂直和水平两个方向上摆放GUI组件,BoxLayout提供了如下一个简单的构造器: BoxLayout(Container target,int axis)指定创建基于target容器的BoxLayout布局管理器,该布局管…