vue3 + ts,如何获取路由传递的参数

在Vue 3中,你可以使用$route对象来获取路由传递的参数。通常,在组件的setup函数中,你可以通过useRoute钩子或者直接从context中访问$route对象来获取路由信息。以下是两种获取路由参数的方法:

  1. 使用useRoute钩子:
import { useRoute } from 'vue';

export default {
  setup() {
    const route = useRoute();
    // 现在可以通过route对象访问路由参数,例如:
    const text = route.query.text;

    return { text };
  }
};

     2、直接从context中访问$route对象:

import { getCurrentInstance } from 'vue';

export default {
  setup() {
    const instance = getCurrentInstance();
    const route = instance?.appContext.config.globalProperties.$route;
    // 现在可以通过route对象访问路由参数,例如:
    const text = route?.query.text;

    return { text };
  }
};

相关推荐

  1. vue3 + ts,如何获取传递参数

    2024-03-23 04:20:01       42 阅读
  2. Vue-router动态获取传递

    2024-03-23 04:20:01       25 阅读
  3. vue3跳转传递参数: params传参接收不到?

    2024-03-23 04:20:01       36 阅读
  4. vue3之带参数动态

    2024-03-23 04:20:01       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 04:20:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 04:20:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 04:20:01       82 阅读
  4. Python语言-面向对象

    2024-03-23 04:20:01       91 阅读

热门阅读

  1. 制冷系统简单计算

    2024-03-23 04:20:01       37 阅读
  2. 推荐系统|冷启动问题解决方法

    2024-03-23 04:20:01       44 阅读
  3. Event Command Set (64)-Composite Command (100)

    2024-03-23 04:20:01       41 阅读
  4. 数据库笔记

    2024-03-23 04:20:01       38 阅读
  5. AI大模型学习

    2024-03-23 04:20:01       39 阅读
  6. LeetCode2671. Frequency Tracker

    2024-03-23 04:20:01       34 阅读
  7. mysql char 与 varchar 的区别

    2024-03-23 04:20:01       38 阅读