• 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>

  • 相关阅读:
    计算机网络-网络安全(一)
    KeeWiDB的高性能修炼之路:架构篇
    《算法设计与分析(第4版)》笔记——第 1 章 算法入门
    【python】Django——连接mysql数据库
    prostate数据集下载
    华为与思科路由器静态路由配置
    [附源码]java毕业设计在线课程网站
    快收藏!最适合计算机大学生的Java毕业设计项目--音乐视频网站系统!
    pycharm安装opencv-python报错
    C++ 基础入门 之 注释 ( // 和 /**/ )/变量 /常量 ( #define 和 const )/关键字/标识符(变量名)命名规则
  • 原文地址:https://blog.csdn.net/m0_74801194/article/details/134258657