Vue与React路由组件传参

简介: Vue与React路由组件传参

一、Vue

1、params参数

路由链接(携带参数):
1、字符串写法

<router-link :to="/home/message/detail/tom/18">跳转</router-link>

2、对象写法

  <router-link 
   :to="{
     name:'xiangqing',
     params:{
      name:tom,
      age:'18'
     }
   }"
  \>跳转</router-link>

注意:不能使用path配置项,必须使用name配置!

​注册路由(声明接收):

{
    name:'xiangqing',
    path:'detail/:name/:age', //使用占位符声明接收params参数
    component:Detail
}

​接收参数:

this.$route.params

2、query参数

路由链接(携带参数):
1、字符串写法

<router-link :to="/home/message/detail?name=tom&age=18">跳转</router-link>

2、对象写法

  <router-link 
   :to="{
     path:'/detail',
     query:{
      name:'tom',
      age:18
     }
   }"
  \>跳转</router-link>

​注册路由(无需声明,正常注册即可):

{
    name:'xiangqing',
    path:'/detail', 
    component:Detail
}

​接收参数:

this.$route.query

二、React

1、params参数

路由链接(携带参数):

<Link to='/demo/test/tom/18'}>详情</Link>

​注册路由(声明接收):

<Route path="/demo/test/:name/:age" component={Test}/>

​接收参数:

this.props.match.params

2、search参数

​路由链接(携带参数):

<Link to='/demo/test?name=tom&age=18'}>详情</Link>

注册路由(无需声明,正常注册即可):

<Route path="/demo/test" component={Test}/>

​接收参数:

this.props.location.search

​备注:获取到的search是urlencoded编码字符串?name="tom"&age=18,需要借助querystring解析

import qs from 'querystring'
const {name,age} = qs.parse(search.slice(1))

3、state参数

​ 路由链接(携带参数):

<Link to={{pathname:'/demo/test',state:{name:'tom',age:18}}}>详情</Link>

​注册路由(无需声明,正常注册即可):

<Route path="/demo/test" component={Test}/>

​接收参数:

this.props.location.state

备注:刷新也可以保留住参数

相关文章
|
5天前
|
前端开发 安全 网络安全
React——路由Route
React——路由Route
14 2
React——路由Route
|
19天前
|
资源调度 前端开发 测试技术
React Router 路由管理
【10月更文挑战第10天】本文介绍了 React Router,一个在 React 应用中管理路由的强大工具。内容涵盖基本概念、安装与使用方法、常见问题及解决方案,如路由嵌套、动态路由和路由守卫等,并提供代码示例。通过学习本文,开发者可以更高效地使用 React Router,提升应用的导航体验和安全性。
122 19
|
10天前
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【10月更文挑战第21天】路由管理:Vue Router的使用和配置技巧
23 3
|
19天前
|
JavaScript API
vue 批量自动引入并注册组件或路由等等
【10月更文挑战第12天】 vue 批量自动引入并注册组件或路由等等
|
19天前
|
JavaScript 前端开发 API
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
403 0
|
19天前
|
JavaScript 前端开发 UED
vue中vue-router路由懒加载(按需加载)的作用以及常见的实现方法
vue中vue-router路由懒加载(按需加载)的作用以及常见的实现方法
127 1
|
20天前
|
前端开发 网络架构
React 路由
10月更文挑战第11天
30 2
|
2天前
|
前端开发 API UED
React 路由守卫 Guarded Routes
【10月更文挑战第26天】本文介绍了 React 中的路由守卫(Guarded Routes),使用 `react-router-dom` 实现权限验证、登录验证和数据预加载等场景。通过创建 `AuthContext` 管理认证状态,实现 `PrivateRoute` 组件进行路由保护,并在 `App.js` 中使用。文章还讨论了常见问题和易错点,提供了处理异步操作的示例,帮助开发者提升应用的安全性和用户体验。
11 1
|
26天前
|
JavaScript 前端开发 UED
|
30天前
|
JavaScript 前端开发 API
前端技术分享:Vue.js 动态路由与守卫
【10月更文挑战第1天】前端技术分享:Vue.js 动态路由与守卫