Vue-router传参(转载)
vue-router传递参数的几种方式 这篇文章不好
vue路由传参的三种基本方式
vue路由中router,path与name,params与query的区别梳理
一、r o u t e r 和 router和router和route的区别
$router : 是路由操作对象,只写对象
r o u t e : 路 由 信 息 对 象 , 只 读 对 象 栗 子 : / / route : 路由信息对象,只读对象 栗子: //route:路由信息对象,只读对象栗子://router操作 路由跳转
this.$router.push({
name:'hello',
params:{
name:'word',
age:'11'
}
})
//$route读取 路由参数接收
var name = this.$route.params.name;
二、路由跳转方式name 、 path 和传参方式params 、query的区别
*path 和 Name路由跳转方式,都可以用query传参
栗子:
//Router.js
{
path: '/hello',
name: 'HelloWorld',
component: helloPage
}
跳转方式name
this.$router.push({
name: 'HelloWorld',
query: {
id: 12345
}
})
跳转方式path
this.$router.push({
path: '/hello',
query: {
id: 12345
}
})
//获取路由参数信息方式:
{{$route.query.id}
*path路由跳转方式,params传参会被忽略,只能用name命名的方式跳转
注意:params传参如果路由上面不写参数,也是可以传过去的,但不会在url上面显示出你的参数,并且当你跳到别的页面或者刷新页面的时候参数会丢失,要怎么解决?
解决:一、传参字符串name小的时候,可以在路由后面加参数名/router1/:name
二、name大的时候用sessionStorage;
*注意:如果路由为动态路由{path: ‘/hello/:id’,name:‘hello’}
路由跳转执行this.$router.push({name: ‘hello’,params: obj});obj里面只要有id属性,就会自动带到URL里面
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗