1.<router-link to="">
to里的值可以是一个字符串,也可以是一个描述地址的对象。
// 字符串
<router-link to="apple"> to apple</router-link>
// 对象
<router-link :to="{path:'apple'}"> to apple</router-link>
// 命名路由 <router-link :to="{name: 'applename'}"> to apple</router-link>
//直接路由带查询参数query,地址栏变成 /apple?color=red <router-link :to="{path: 'apple', query: {color: 'red' }}"> to apple</router-link>
// 命名路由带查询参数query,地址栏变成/apple?color=red <router-link :to="{name: 'apple', query: {color: 'red' }}"> to apple</router-link>
// 命名路由带路由参数params,地址栏是/apple/red <router-link :to="{name: 'apple', params: { color: 'red' }}"> to apple</router-link>
错误搭配
//直接路由带路由参数params,params 不生效,如果提供了 path,params 会被忽略 <router-link :to="{path: 'apple', params: { color: 'red' }}"> to apple</router-link>
2.router.push(...)方法
push括号里的值可以是一个字符串,也可以是对象。
// 字符串
router.push('apple')
// 对象
router.push( {path:'apple'} )
// 命名路由 router.push( {name: 'applename'} )
//直接路由带查询参数query,地址栏变成 /apple?color=red router.push( {path: 'apple', query: {color: 'red' } } )
// 命名路由带路由参数params,地址栏是/apple/red router.push( {name:'apple', params:{ color: 'red' } } )
// 命名路由带查询参数query,地址栏变成/apple?color=red router.push( {name: 'apple', query: {color: 'red' } } )
错误搭配
//直接路由带路由参数params,params 不生效,如果提供了 path,params 会被忽略,地址栏变成/apple
router.push( {path:'apple', params:{ color: 'red' } } )
3.注意点
3.1.关于带参数的路由总结如下
无论是直接路由"path"还是命名路由"name",带查询参数query,地址栏会变成“ /url?查询参数名=查询值”;
直接路由“path”,带路由参数params,参数params不显示
命名路由“name”,带路由参数params,地址栏保持是“/url/路由参数值”
3.2.routes里的path值
带路由参数params时,routes的path应该写成: “/apple/:color”
带查询参数query时,routes的path应该写成:“/apple”
3.3.获取参数方法
在组件中: {{$route.params.color}}
在js中: this.$route.params.color
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2020-07-08 css_input[checked]复选框去掉默认样式并添加新样式