vue项目中页面跳转传参的方法总结

 更新时间:2023年11月07日 10:01:12   作者:YqLty.˗ˏˋ♡ˎˊ˗  
在Vue项目中,你可以使用路由(vue-router)来实现页面跳转并传递参数,这篇文章主要为大家整理了一些常用的方法,感兴趣的小伙伴可以学习一下

跳转传参方法

在Vue项目中,你可以使用路由(vue-router)来实现页面跳转并传递参数。下面是一些常用的方法:

使用路由的params属性:

1、在目标页面的路由配置中,设置props: true来启用参数传递。

2、在源页面中,使用this.$router.push方法跳转到目标页面,并传递参数。

3、在目标页面中,通过this.$route.params获取传递的参数。

使用Vue的props属性:

1、在目标组件中定义props属性,用于接收传递的参数。

2、在源页面中,使用this.$router.push方法跳转到目标页面,并在路由配置中设置props属性,将参数绑定到props上。

3、在目标组件中,通过props属性获取传递的参数。

使用Vuex进行状态管理:

在Vuex中定义一个状态(state),用于存储要传递的参数。

在源页面中,通过Vuex的mutations方法将参数添加到状态中。

在目标页面中,通过Vuex的getter方法获取传递的参数。

使用路由params属性的示例

下面是一个使用路由params属性的示例:

在目标页面的路由配置中设置props: true:

// router.js
{
path: '/target',
component: TargetComponent,
props: true // 启用参数传递
}

在源页面中使用this.$router.push方法跳转到目标页面并传递参数:

// source.vue
<template>
<button @click="navigate">跳转到目标页面</button>
</template>
 
<script>
export default {
methods: {
navigate() {
const param1 = 'Hello';
const param2 = 'World';
this.$router.push({ path: '/target', params: { param1, param2 } });
}
}
}
</script>

在目标页面中使用this.$route.params获取传递的参数:

// target.vue
<template>
<div>
<p>传递的参数1: {{ $route.params.param1 }}</p>
<p>传递的参数2: {{ $route.params.param2 }}</p>
</div>
</template>

接收页面传参数据的方法

在Vue项目中,可以使用以下方法接收页面传参数据:

1.使用props接收父组件传递的参数:

在子组件中定义props属性,接收父组件传递的参数。props属性需要使用v-bind绑定到父组件的对应属性上。

<template>
<div>
<p>{{ message }}</p>
</div>
</template>
 
<script>
export default {
props: ['message']
}
</script>

2.使用route对象获取路由参数:

在页面中使用route对象获取路由参数:在页面中使用route对象可以获取到路由参数,包括路径参数和查询参数。

<template>
<div>
<p>{{ $route.params.id }}</p>
<p>{{ $route.query.name }}</p>
</div>
</template>

3.使用axios等

HTTP客户端发送请求时,在URL中添加参数:使用HTTP客户端发送请求时,可以在URL中添加参数,然后在请求成功后的回调函数中获取到这些参数。

<template>
<div>
<button @click="getData">获取数据</button>
</div>
</template>
 
<script>
import axios from 'axios'
 
export default {
methods: {
getData() {
axios.get('/api/data?id=123&name=test')
.then(response => {
console.log(response.data)
})
}
}
}
</script>

到此这篇关于vue项目中页面跳转传参的方法总结的文章就介绍到这了,更多相关vue页面跳转传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue3+Vue-cli4项目中使用腾讯滑块验证码的方法

    Vue3+Vue-cli4项目中使用腾讯滑块验证码的方法

    这篇文章主要介绍了Vue3+Vue-cli4项目中使用腾讯滑块验证码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • 优雅的处理vue项目异常实战记录

    优雅的处理vue项目异常实战记录

    这篇文章主要给大家介绍了关于如何优雅的处理vue项目异常的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • vue element-plus中el-input修改边框border的方法

    vue element-plus中el-input修改边框border的方法

    element样式还是蛮好的,只是有时候我们需要做一些调整,比如el-input的边框,下面这篇文章主要给大家介绍了关于vue element-plus中el-input修改边框border的相关资料,需要的朋友可以参考下
    2022-09-09
  • vue指令v-html和v-text

    vue指令v-html和v-text

    这篇文章主要介绍了 vue指令v-html和v-text,文章围绕vue指令v-html和v-text的相关资料展开详细内容,需要的小伙伴可以参考一下,希望对大家有所帮助
    2021-11-11
  • Vue中addEventListener() 监听事件案例讲解

    Vue中addEventListener() 监听事件案例讲解

    这篇文章主要介绍了Vue中addEventListener() 监听事件案例讲解,包括语法讲解和事件冒泡或事件捕获的相关知识,本文结合示例代码给大家讲解的非常详细,需要的朋友可以参考下
    2022-12-12
  • 基于Vue的Drawer组件实现

    基于Vue的Drawer组件实现

    本文将从零实现一个Drawer抽屉组件,组件用 vue2 语法写的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • vue-cli3访问public文件夹静态资源报错的解决方式

    vue-cli3访问public文件夹静态资源报错的解决方式

    这篇文章主要介绍了vue-cli3访问public文件夹静态资源报错的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 遇到vue前端npm i报错多个版本不一致问题及解决

    遇到vue前端npm i报错多个版本不一致问题及解决

    这篇文章主要介绍了遇到vue前端npm i报错多个版本不一致问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue路径写法之关于./和@/的区别

    vue路径写法之关于./和@/的区别

    这篇文章主要介绍了vue路径写法之关于./和@/的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • 解决antd日期选择组件,添加value就无法点击下一年和下一月问题

    解决antd日期选择组件,添加value就无法点击下一年和下一月问题

    这篇文章主要介绍了解决antd日期选择组件,添加value就无法点击下一年和下一月问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10

最新评论