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

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

相关文章
|
移动开发 前端开发 JavaScript
Vue与React两大前端框架的主要差异点
以上就是Vue和React的主要差异点,希望对你有所帮助。在选择使用哪一个框架时,需要根据项目的具体需求和团队的技术栈来决定。
776 83
|
10月前
|
JavaScript 安全
vue3使用ts传参教程
Vue 3结合TypeScript实现组件传参,提升类型安全与开发效率。涵盖Props、Emits、v-model双向绑定及useAttrs透传属性,建议明确声明类型,保障代码质量。
695 0
|
JavaScript 前端开发 API
对比Vue框架与React库的主要区别
在选择Vue还是React时,考虑项目的需求、团队的熟悉程度和个人偏好至关重要。如果项目需要快速原型开发和较小的学习曲线,Vue可能是更好的选择。相反,如果项目需要更大的灵活性,或者项目团队已经有React的经验,那么React可能是更合适的选择。
569 13
|
存储 缓存 JavaScript
如何优化React或Vue应用的性能
需要注意的是,性能优化是一个持续的过程,需要根据具体的应用场景和性能问题进行针对性的优化。同时,不同的项目和团队可能有不同的优化重点和方法,要结合实际情况灵活运用这些优化策略,以达到最佳的性能效果。
807 158
|
JavaScript 前端开发 算法
vue和react 哪个更强大
vue和react 哪个更强大
439 3
|
JavaScript 前端开发 算法
React 框架和 Vue 框架的区别是什么?
React框架和Vue框架都是目前非常流行的前端JavaScript框架,它们在很多方面存在区别
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略