Vue中$router.push()路由切换及如何传参和获取参数

 更新时间:2023年03月31日 09:41:34   作者:你知不知  
这篇文章主要给大家介绍了关于Vue中$router.push()路由切换及如何传参和获取参数的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用vue具有一定的参考学习价值,需要的朋友可以参考下

1、路由的两种常见方式

1)声明式:
	<router-link to="/login">
	<router-link :to="{ path: '/login' }">Home</router-link>
	<router-link :to="{ name: 'loginPage'}">User</router-link>
2)编程式:$router.push(...)

该方法的参数可以是一个字符串路径,或者一个描述地址的对象。

	// 假如现有的路由是(router.js中的登录)
	import LoginPage from "@/views/Login.vue";
	const router = new VueRouter({
	  [{ path: "/login", name: "loginPage", component: LoginPage }]
	});
	
	// 字符串(对应填写上面的path)
	this.$router.push('/login')
	
	// 对象
	this.$router.push({path: '/login'});
	
	// 通过路由的 name(对应的就是上面的name)
	this.$router.push({ name: 'loginPage' })

2、传参和获取参数(query和params)

1)query方式
this.$router.push({<!--{C}%3C!%2D%2D%20%2D%2D%3E-->path:"/login",query:{<!--{C}%3C!%2D%2D%20%2D%2D%3E-->message:"页面跳转成功"}})

新页面/路由中 获取参数

console.log(this.$route.query.message);
2)params方式
this.$router.push({<!--{C}%3C!%2D%2D%20%2D%2D%3E-->name:"loginPage",params:{<!--{C}%3C!%2D%2D%20%2D%2D%3E-->message:"页面跳转成功"}})

新页面/路由中 获取参数

console.log(this.$route.params.message);

注意:this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面及通过路由配置的name属性访问

两种方式的区别是:
  • query传参的参数会带在url后边展示在地址栏,
  • params传参的参数不会展示到地址栏(刷新后参数失效)。

总结 

到此这篇关于Vue中$router.push()路由切换及如何传参和获取参数的文章就介绍到这了,更多相关Vue $router.push()路由切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue全家桶入门基础教程

    Vue全家桶入门基础教程

    Vue 是一套用于构建用户界面的渐进式框架,和React,都自称自己只关注视图层,全家桶对于开发一个完整的中大型单页面应用项目所必须的所必须的插件和框架,本文给大家分享Vue全家桶入门基础教程,感兴趣的朋友一起看看吧
    2021-05-05
  • Vue3实现折叠面板组件的示例代码

    Vue3实现折叠面板组件的示例代码

    折叠面板大家都不陌生,很多时候需要实现一些复杂的交互,就会用到它,简洁直观还美观,下面就跟随小编一起学习一下如果使用Vue3实现折叠面板组件吧
    2024-01-01
  • 详解Vue-cli中的静态资源管理(src/assets和static/的区别)

    详解Vue-cli中的静态资源管理(src/assets和static/的区别)

    这篇文章主要介绍了Vue-cli中的静态资源管理(src/assets和static/的区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • vue中控制mock在开发环境使用,在生产环境禁用方式

    vue中控制mock在开发环境使用,在生产环境禁用方式

    这篇文章主要介绍了vue中控制mock在开发环境使用,在生产环境禁用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • vue实现几秒后跳转新页面代码

    vue实现几秒后跳转新页面代码

    这篇文章主要介绍了vue实现几秒后跳转新页面代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 如何利用vue实现css过渡和动画

    如何利用vue实现css过渡和动画

    过渡Vue在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果这篇文章主要给大家介绍了关于如何利用vue实现css过渡和动画的相关资料,需要的朋友可以参考下
    2021-11-11
  • vue ui的安装步骤以及使用详解

    vue ui的安装步骤以及使用详解

    最近公司开发一个项目,采用的前后端分离的方式,前端采用vue,但是再项目开发过程中遇到一个比较麻烦的问题,下面这篇文章主要给大家介绍了关于vue ui的安装步骤以及使用的相关资料,需要的朋友可以参考下
    2022-08-08
  • Vue 2源码解析Parse函数定义

    Vue 2源码解析Parse函数定义

    这篇文章主要为大家介绍了Vue 2源码解析Parse函数定义,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Vue echarts实例项目商家销量统计图实现详解

    Vue echarts实例项目商家销量统计图实现详解

    Echarts,它是一个与框架无关的 JS 图表库,但是它基于Js,这样很多框架都能使用它,例如Vue,估计IONIC也能用,因为我的习惯,每次新尝试做一个功能的时候,总要新创建个小项目,做做Demo
    2022-09-09
  • element-ui中up-load组件实现图片上传回显

    element-ui中up-load组件实现图片上传回显

    在项目开发的时候很多人都会用到图片上传,本文主要介绍了element-ui中up-load组件实现图片上传回显,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01

最新评论