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

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

相关文章
|
2天前
|
前端开发 JavaScript API
阿珊比较Vue和React:两大前端框架的较量
阿珊比较Vue和React:两大前端框架的较量
|
2天前
|
JavaScript 数据库
ant design vue日期组件怎么清空 取消默认当天日期
ant design vue日期组件怎么清空 取消默认当天日期
|
2天前
|
JavaScript C++
vue高亮显示组件--转载
vue高亮显示组件--转载
8 0
|
3天前
|
JavaScript 前端开发 开发者
Vue的事件处理机制提供了灵活且强大的方式来响应用户的操作和组件间的通信
【5月更文挑战第16天】Vue事件处理包括v-on(@)指令用于绑定事件监听器,如示例中的按钮点击事件。事件修饰符如.stop和.prevent简化逻辑,如阻止表单默认提交。自定义事件允许组件间通信,子组件通过$emit触发事件,父组件用v-on监听并响应。理解这些机制有助于掌握Vue应用的事件控制。
16 4
|
2天前
|
JavaScript 前端开发 API
vue中nextTick函数和react类似实现
vue中nextTick函数和react类似实现
7 0
|
2天前
|
JavaScript 前端开发 UED
Vue class和style绑定:动态美化你的组件
Vue class和style绑定:动态美化你的组件
|
2天前
|
JavaScript
vue封装面包屑组件
vue封装面包屑组件
7 0
|
2天前
|
JavaScript 前端开发 API
深入理解vue组件生命周期,你一定要看到最后,最后有深入探讨
深入理解vue组件生命周期,你一定要看到最后,最后有深入探讨
|
2天前
|
资源调度 JavaScript 前端开发
阿珊详解Vue路由的两种模式:hash模式与history模式
阿珊详解Vue路由的两种模式:hash模式与history模式
|
3天前
|
JavaScript Go
VUE3+vite项目中动态引入组件和异步组件
VUE3+vite项目中动态引入组件和异步组件