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


    跳转传参方法

    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:

    1. // router.js
    2. {
    3. path: '/target',
    4. component: TargetComponent,
    5. props: true // 启用参数传递
    6. }

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

    1. // source.vue

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

    1. // target.vue
    接收页面传参数据的方法

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

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

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

    1. <script>
    2. export default {
    3. props: ['message']
    4. }
    5. script>
    2.使用route对象获取路由参数:

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

    3.使用axios等

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

    1. <script>
    2. import axios from 'axios'
    3. export default {
    4. methods: {
    5. getData() {
    6. axios.get('/api/data?id=123&name=test')
    7. .then(response => {
    8. console.log(response.data)
    9. })
    10. }
    11. }
    12. }
    13. script>

  • 相关阅读:
    数据库Mysql经典面试题之SQL语句
    EXTI外部中断
    凉鞋的 Godot 笔记 204. 语句
    php程序设计的基本原则
    Android Jetpack组件架构 :LiveData的使用和原理
    22/8/4 记忆化搜索+博弈论
    Step 3.2:垃圾收集器与内存分配策略
    【TCP/IP知识点总结】
    【QML】QML与C++混合编程,结构体参数互相传递
    ATT&CK初步了解
  • 原文地址:https://blog.csdn.net/m0_74801194/article/details/134258657