【vue】Vue路由获取路由参数 | 您所在的位置:网站首页 › vue配置路径参数 › 【vue】Vue路由获取路由参数 |
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 实验室设备网 版权所有 |