vue-router跳转和跳转传参方法

简介: 使用编程式导航使用 router.push() 方法进行路由跳转,可以在其中传入一个路由对象,也可以传入一个字符串路径:

使用编程式导航


使用 router.push() 方法进行路由跳转,可以在其中传入一个路由对象,也可以传入一个字符串路径:

// 传入路由对象
router.push({ path: '/foo' })
// 传入字符串路径
router.push('/foo')

在路由对象中,可以通过 paramsquery 选项传递参数:

router.push({ path: '/foo', query: { bar: 'baz' } })
router.push({ name: 'foo', params: { id: 123 } })

使用声明式导航


可以在 <router-link> 标签上使用 to 属性实现声明式导航。和编程式导航一样,可以传入一个字符串路径或路由对象,同时也可以通过 paramsquery 选项传递参数:

<!-- 传入字符串路径 -->
<router-link to="/foo">Go to Foo</router-link>
<!-- 传入路由对象 -->
<router-link :to="{ path: '/foo' }">Go to Foo</router-link>
<!-- 传递参数 -->
<router-link :to="{ name: 'foo', params: { id: 123 } }">Go to Foo</router-link>

在组件内使用 $router 和 $route 对象


在 Vue.js 组件中,可以通过 $router 和 $route 对象实现跳转和传参。其中,$router 对象用于导航,而 $route 对象用于提取当前路由的信息,包括参数、查询等。可以通过 $router 对象的 push() 方法进行跳转:

// 在组件内部提取参数
this.$route.params.id
// 在组件内部提取查询参数
this.$route.query.foo
// 跳转到指定路由
this.$router.push('/foo')
this.$router.push({ path: '/foo', query: { bar: 'baz' } })

总之,使用 Vue Router 可以通过编程式导航、声明式导航、组件内部导航等方式实现路由跳转和参数传递。

相关文章
Echarts 热力图自定义开发
Echarts 热力图自定义开发
993 0
|
数据格式
Layui中table数据表格使用方法渲染 返回的数据不符合规范,正确的成功状态码应为:“code“: 0异常处理
Layui中table数据表格使用方法渲染 返回的数据不符合规范,正确的成功状态码应为:“code“: 0异常处理
1432 0
|
存储 Kubernetes 应用服务中间件
Ingress-Nginx使用指南上篇
关于Ingress-Nginx在Kubernetes中的使用指南,涵盖了从基础安装到高级特性配置的详细步骤和实战案例。
4395 3
Ingress-Nginx使用指南上篇
|
12月前
|
JavaScript
vue3,使用watch监听props中的数据
【10月更文挑战第3天】
3615 2
|
11月前
|
开发框架 JavaScript 前端开发
Node.js日记:客户端和服务端介绍、Node.js介绍
Node.js日记:客户端和服务端介绍、Node.js介绍
|
12月前
|
Java Maven Spring
如何在idea中创建Springboot项目? 手把手带你创建Springboot项目,稳!
文章详细介绍了在IDEA中创建Spring Boot项目的过程,包括选择Spring Initializr、配置项目属性、选择Spring Boot版本、导入依赖、等待依赖下载以及项目结构简介。
11427 1
|
前端开发 开发者
在前端开发中,webpack 作为模块打包工具,其 DefinePlugin 插件可在编译时动态定义全局变量,支持环境变量定义、配置参数动态化及条件编译等功能。
在前端开发中,webpack 作为模块打包工具,其 DefinePlugin 插件可在编译时动态定义全局变量,支持环境变量定义、配置参数动态化及条件编译等功能。本文阐述 DefinePlugin 的原理、用法及案例,包括安装配置、具体示例(如动态加载资源、配置接口地址)和注意事项,帮助开发者更好地利用此插件优化项目。
384 0
使用npm构建vite+vue+ts项目的两种方式
使用npm构建vite+vue+ts项目的两种方式
345 0
使用npm构建vite+vue+ts项目的两种方式
|
存储 JavaScript 前端开发
在vue项目中实现单点登录
在vue项目中实现单点登录
832 1
使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)
使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)