【vue】Vue路由获取路由参数 您所在的位置:网站首页 vue配置路径参数 【vue】Vue路由获取路由参数

【vue】Vue路由获取路由参数

2023-09-20 17:50| 来源: 网络整理| 查看: 265

vue路由设置路由参数有2种方式:

1.通过query配置: 登录 //通过query配置的路径显示如下:.html#/login?id=1 2.通过params配置: 注册 //通过params配置的路径显示如下:.html#/register/San

通过该方法配置的参数,需要在配置路由的时候给参数留个坑,如下图:

获取路由参数的方法:

//1.通过query配置的: this.$route.query //2.通过params配置的: this.$route.params

补充说明:

$route:路由信息对象,只读对象;

$router:路由操作对象 ,只写对象。

各种路由写法:

一、   to里的值可以是一个字符串路径,或者一个描述地址的对象。例如:

// 字符串 to apple // 对象 to apple // 命名路由 to apple //直接路由带查询参数query,地址栏变成 /apple?color=red to apple // 命名路由带查询参数query,地址栏变成/apple?color=red to apple //直接路由带路由参数params,params 不生效,如果提供了 path,params 会被忽略 to apple // 命名路由带路由参数params,地址栏是/apple/red to apple

二、router.push(...)方法   同样的规则也适用于router.push(...)方法。

// 字符串 router.push('apple') // 对象 router.push({path:'apple'}) // 命名路由 router.push({name: 'applename'}) //直接路由带查询参数query,地址栏变成 /apple?color=red router.push({path: 'apple', query: {color: 'red' }}) // 命名路由带查询参数query,地址栏变成/apple?color=red router.push({name: 'applename', query: {color: 'red' }}) //直接路由带路由参数params,params 不生效,如果提供了 path,params 会被忽略 router.push({path:'applename', params:{ color: 'red' }}) // 命名路由带路由参数params,地址栏是/apple/red router.push({name:'applename', params:{ color: 'red' }})

三、注意点

1、关于带参数的路由总结如下:

无论是直接路由“path" 还是命名路由“name”,带查询参数query,地址栏会变成“/url?查询参数名:查询参数值“; 直接路由“path" 带路由参数params params 不生效; 命名路由“name" 带路由参数params 地址栏保持是“/url/路由参数值”;

2、设置路由map里的path值:

 带路由参数params时,路由map里的path应该写成:  path:'/apple/:color' ;  带查询参数query时,路由map里的path应该写成: path:'/apple' ;

3、获取参数方法:

在组件中:  {{$route.params.color}} 在js里: this.$route.params.color



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有