Vue 3 + TypeScript: 如何通过 URL 参数在组件间传递数据

Vue 3 + TypeScript: 如何通过 URL 参数在组件间传递数据

在 Vue.js 项目中,URL 参数(包括查询参数和路由参数)是我们经常用来在组件间传递数据的一种方法。特别是在 Vue 3 + TypeScript 项目中,合理使用 URL 参数不仅可以使代码更清晰,还可以通过 TypeScript 提供更好的类型安全和代码提示。在这篇文章中,我将介绍如何在 Vue 3 + TypeScript 项目中接收和使用 URL 参数。

目录

  1. 项目配置
  2. 查询参数(Query Parameters)
    • 配置路由
    • 传递查询参数
    • 获取查询参数
  3. 路由参数(Route Parameters)
    • 配置路由
    • 传递路由参数
    • 获取路由参数
  4. 完整项目示例
  5. 总结

1. 项目配置

在开始之前,让我们配置好基础的 Vue 3 + TypeScript 项目。你可以使用 Vue CLI 或 Vite 创建项目。在这里,我们假设你已经设置了一个基本的 Vue 3 + TypeScript 项目。

src/main.ts
import {
   
    createApp } from 'vue';
import App from './App.vue';
import router from './router';

createApp(App).use(router).mount('#app');
src/App.vue
<template>
  <router-view></router-view>
</template>

<script lang="ts">
export default {
  name: 'App'
};
</script>
src/router/index.ts
import {
   
    createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
import HomeComponent from '../components/HomeComponent.vue';
import UserComponent from '../components/UserComponent.vue';

const routes: Array<RouteRecordRaw> = [
  {
   
    path: '/', name: 'HomeComponent', component: HomeComponent },
  {
   
    path: '/user/:id', name: 'UserComponent', component: UserComponent },
];

const router =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值