VUE路由跳转传参的七种方法

个人主页:SHOW科技,公众号:SHOW科技
‍♂️ 作者简介:2020参加工作,专注于前端各领域技术,共同学习共同进步,一起加油呀!
优质专栏:前端主流技术分享
资料领取:前端进阶资料可以找我免费领取
摸鱼学习交流:我们的宗旨是在「工作中摸鱼,摸鱼中进步」,期待大佬一起来摸鱼!
————————————————
版权声明:本文为CSDN博主「SHOW科技」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

vue中每个页面都需要在路由中声明,就是在router/index.js中写

import Vue from 'vue'
import Router from 'vue-router'
import Test from "../components/Test";
Vue.use(Router)
 
export default new Router({
  mode: 'history',
  routes: [
		  {
		      path: '/t',
		      name: 'Test',
		      component: Test,
		      hidden:true
		    },
    	]
    })

1、实现页面跳转并传参有多种方式:在template中可以使用标签实现跳转,跳转的路径是http://localhost:8080/t?index=id,如下:


     

只需要点击按钮就可以实现跳转,不需要写js代码,需要传递参数的话只需要/t?index=1即可,这样的话跳转的页面获取参数通过window.location.href能够获取到完整的url,然后截取参数。也可以通过下面代码获取参数

this.$route.query.index

2、跳转的路径是http://localhost:8080/t?index=id


     

其中需要注意,这里的to前面一定要加冒号,path的值要和上面路由定义的值一致,传参用query,里面是参数字典。
接收参数:

this.$route.query.index

3、命名路由的方式:跳转的路径是http://localhost:8080/t?index=id


     

注意这里的name也要和router/index.js中声明的name值一致,并且传参使用params,和name配对的是params,和path配对的是query。
接收参数:

this.$route.params.index

4、跳转的路径是http://localhost:8080/t/id


     

这时的路由也需要更为为下面的形式:

routes: [
		  {
		      path: '/t/:index',
		      name: 'Test',
		      component: Test,
		      hidden:true
		    },
    	]

接收参数:

this.$route.params.index

5、上面四种方法都是在html中实现的跳转,还有另外对应的在js中实现的跳转并传参的方法,代码如下:


接收参数依然使用

this.$route.query.index

6、我认为比较简单也好理解的:


接收参数依然使用

this.$route.query.index

7、方法



this.$route.params.index

感谢博主:vue实现页面跳转并传参的八种方法_静幽水1的博客-CSDN博客_跳转页面并传递参数的方式

你可能感兴趣的:(vue.js,javascript,前端,vue)