返回

Vue中路由的query、params参数。如何传值、如何取值。详细过程+图解

发布时间:2022-11-13 12:40:45 291

1、路由的query参数

1.1 传递参数

1.2 接收参数

   $route.query.id
   $route.query.title

1.3 项目中的实际应用

在这里插入图片描述 在这里插入图片描述

1.4 测试结果

在这里插入图片描述

2、路由的命名

2.1 作用

给路由命名,然后跳转(在项目中遇到过)

可以简化路由的跳转。

2.2 如何使用

  • 1、给路由命名:
      {
      	path:'/demo',
      	component:Demo,
      	children:[
      		{
      			path:'test',
      			component:Test,
      			children:[
      				{
                        name:'hello' //给路由命名
      					path:'welcome',
      					component:Hello,
      				}
      			]
      		}
      	]
      }
  • 2、简化跳转:
      
      跳转
      
      
      跳转
      
      
      跳转

2.3 在项目中的实际应用

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

2.4 测试效果

在这里插入图片描述

3、路由的params参数

3.1配置路由,声明接收params参数

path:'detail/:id/:title', //使用占位符声明接收params参数。在实际的项目开发中中遇到过

   {
   	path:'/home',
   	component:Home,
   	children:[
   		{
   			path:'news',
   			component:News
   		},
   		{
   			component:Message,
   			children:[
   				{
   					name:'xiangqing',
   					path:'detail/:id/:title', //使用占位符声明接收params参数
   					component:Detail
   				}
   			]
   		}
   	]
   }

3.2 传递参数

   
   跳转
   				
   
   跳转

特别注意:路由携带params参数时,若使用to的对象写法,则不能使用path配置项,必须使用name配置! 在这里插入图片描述

3.3 接收参数

   $route.params.id
   $route.params.title

3.4 在项目中的实际应用

在这里插入图片描述

3.5 测试结果

在这里插入图片描述

4、路由的props配置

4.1 作用

让路由组件更方便的收到参数

4.2 应用

{
	name:'xiangqing',
	path:'detail/:id',
	component:Detail,

	//第一种写法:props值为对象,该对象中所有的key-value的组合最终都会通过props传给Detail组件
	// props:{a:900}

	//第二种写法:props值为布尔值,布尔值为true,则把路由收到的所有params参数通过props传给Detail组件
	// props:true
	
	//第三种写法:props值为函数,该函数返回的对象中每一组key-value都会通过props传给Detail组件
	props(route){
		return {
			id:route.query.id,
			title:route.query.title
		}
	}
}

4.3 在项目中的实际应用

4.3.1 第一种方式

//第一种写法:props值为对象,该对象中所有的key-value的组合最终都会通过props传给Detail组件

在这里插入图片描述 在这里插入图片描述

4.3.2 第二种方式

第二种写法:props值为布尔值,布尔值为true,则把路由收到的所有params参数通过props传给Detail组件 只能将params参数通过props传给组件,query不行!

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.3.3 第三种方式

//第三种写法:props值为函数,该函数返回的对象中每一组key-value都会通过props传给Detail组件 无限制、使用最多 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5、<router-link>的replace属性

5.1 作用

  • 控制路由跳转时操作浏览器历史记录的模式

5.2 浏览器的历史记录有两种写入方式

  • 分别为pushreplacepush是追加历史记录,replace是替换当前记录。路由跳转时候默认为push

5.3 如何开启replace模式

<router-link replace .......>News</router-link>

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线