当前位置: 首页 > news >正文

Vue.js 传递路由参数和查询参数

Vue.js 传递路由参数和查询参数

在 Vue.js 开发中,Vue Router 提供了灵活的方式来处理路由参数和查询参数,使得组件能够根据不同的路径或查询条件渲染相应的内容。

路由参数

路由参数(也称为路径参数)是 URL 路径的一部分,用于标识特定的资源或内容。在 Vue Router 中,可以通过在路由路径中使用冒号 : 定义动态路由参数。

定义动态路由

首先,在路由配置中定义带有参数的路径:

import Vue from 'vue';
import VueRouter from 'vue-router';
import User from './components/User.vue';Vue.use(VueRouter);const routes = [{ path: '/user/:id', component: User },
];const router = new VueRouter({routes,
});export default router;

在上述配置中,/user/:id 表示 id 是一个动态参数,可以匹配 /user/1/user/2 等路径。

访问路由参数

在目标组件中,可以通过 this.$route.params 访问路由参数:

<template><div><h2>用户 ID: {{ userId }}</h2></div>
</template><script>
export default {computed: {userId() {return this.$route.params.id;},},
};
</script>

通过上述方式,组件可以根据路由参数渲染相应的内容。

查询参数

查询参数是 URL 中 ? 后面的键值对,用于传递额外的信息。在 Vue Router 中,查询参数不需要在路由配置中声明,可以直接在导航时传递。

传递查询参数

可以通过 router.push 方法传递查询参数:

this.$router.push({ path: '/search', query: { keyword: 'Vue' } });

上述代码会导航到 /search?keyword=Vue

访问查询参数

在目标组件中,可以通过 this.$route.query 访问查询参数:

<template><div><h2>搜索关键词: {{ keyword }}</h2></div>
</template><script>
export default {computed: {keyword() {return this.$route.query.keyword;},},
};
</script>

通过上述方式,组件可以根据查询参数执行相应的逻辑。

总结

  • 路由参数:作为 URL 路径的一部分,需要在路由配置中定义,访问时使用 this.$route.params

  • 查询参数:作为 URL 中 ? 后的键值对,无需在路由配置中定义,访问时使用 this.$route.query

合理使用路由参数和查询参数,可以使 Vue.js 应用的路由设计更加灵活和强大。

http://www.lryc.cn/news/526869.html

相关文章:

  • 2025数学建模美赛|F题成品论文
  • 私有包上传maven私有仓库nexus-2.9.2
  • 企业信息化4:免费开源的财务管理系统
  • PyCharm配置Python环境
  • 蓝桥杯3522 互质数的个数 | 数论
  • Effective C++ 规则49:了解 new-handler 的行为
  • 头像生成小程序搭建(免费分享)
  • 手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion(原理介绍)
  • MySQL 基础学习(2): INSERT 操作
  • openstack 客户端命令行简介
  • Oracle查看数据库表空间使用情况
  • [护网杯 2018]easy_tornado1
  • 关于java实现word(docx、doc)转html的解决方案
  • 【8】思科IOS AP升级操作
  • 【ROS2】RViz2界面类 VisualizationFrame 详解
  • 2025年01月24日Github流行趋势
  • Gradle buildSrc模块详解:集中管理构建逻辑的利器
  • 【Airsim 仿真】查找配置文件 settings json 的路径优先级
  • 【FreeRTOS 教程 四】队列创建与发布项目到队列
  • STM32项目分享:智能厨房安全检测系统
  • 2025美赛数学建模MCM/ICM选题建议与分析,思路+模型+代码
  • 高并发问题的多维度解决之道
  • Ubuntu环境 nginx 源码 编译安装
  • K8S中的数据存储之基本存储
  • 编码器和扩散模型
  • PAT甲级-1024 Palindromic Number
  • FS8405 Release FS0B
  • IGBT的损耗计算的学习【2025/1/24】
  • Unity|小游戏复刻|见缝插针1(C#)
  • No.1|Godot|俄罗斯方块复刻|棋盘和初始方块的设置