vue进行路由跳转(详解vue 路由跳转四种方式 (带参数)[转载])
导读:1. router-link...
1. router-link
1. 不带参数
<router-link :to="{name:home}"> <router-link :to="{path:/home}"> //name,path都行, 建议用name // 注意:router-link中链接如果是/开始就是从根路由开始 ,如果开始不带/ ,则从当前路由开始 。2.带参数
<router-link :to="{name:home, params: {id:1}}"> // params传参数 (类似post) // 路由配置 path: "/home/:id" 或者 path: "/home:id" // 不配置path ,第一次可请求,刷新页面id会消失 // 配置path,刷新页面id会保留 // html 取参 $route.params.id // script 取参 this.$route.params.id <router-link :to="{name:home, query: {id:1}}"> // query传参数 (类似get,url后面会显示参数) // 路由可不配置 // html 取参 $route.query.id // script 取参 this.$route.query.id2. this.$router.push() (函数里面调用)
1. 不带参数
this.$router.push(/home) this.$router.push({name:home}) this.$router.push({path:/home})2. query传参
this.$router.push({name:home,query: {id:1}}) this.$router.push({path:/home,query: {id:1}}) // html 取参 $route.query.id // script 取参 this.$route.query.id3. params传参
this.$router.push({name:home,params: {id:1}}) // 只能用 name // 路由配置 path: "/home/:id" 或者 path: "/home:id" , // 不配置path ,第一次可请求,刷新页面id会消失 // 配置path,刷新页面id会保留 // html 取参 $route.params.id // script 取参 this.$route.params.id4. query和params区别
query类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传, 密码之类还是用params刷新页面id还在
params类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面id 会消失 。3. this.$router.replace()
(用法同上,push)
4. this.$router.go(n) ()
this.$router.go(n)向前或者向后跳转n个页面,n可为正整数或负整数 。
为了保存收藏,转载到自己的文章中, 原创文章大佬 : http://t.csdn.cn/QSVJF
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!