Vue3 如何使用Vue Router路由表

文章目录

  • 1、安装 Vue Router
  • 2、设置路由
  • 3、在主应用中引入并使用路由
  • 4、使用路由链接和视图
    • 4.1 示例1:在 App.vue 中使用路由
    • 4.2 示例2:创建导航菜单组件

Vue3 使用 Vue Router路由表的一般步驟如下:

1、安装 Vue Router

首先确保你已经安装了 Vue Router
如果还没有安装,可以通过 npmyarn 进行安装:

npm install vue-router@4
// 或者使用 yarn
yarn add vue-router@4

2、设置路由

创建路由配置文件,通常命名为 router.jsrouter/index.js,并定义路由:

import {
   
    createRouter
### Vue3 项目中 TypeScript 配置和使用 Vue Router 的方法 在 Vue3 和 TypeScript 结合使用的场景下,Vue Router 提供了强大的功能支持。以下是关于如何配置和使用 Vue Router 的详细说明。 #### 1. 创建 Vue3 + TypeScript 项目 为了确保项目的正常运行,首先需要通过 `@vue/cli` 工具创建一个新的 Vue3 项目,并启用 TypeScript 支持: ```bash npm install -g @vue/cli vue create my-vue3-typescript-project ``` 在交互式提示中选择 **Manually select features** 并勾选 **TypeScript** 和其他所需的功能模块[^4]。 #### 2. 安装 Vue Router 4 Vue Router 4 是专门为 Vue3 设计的版本,在安装之前需确认已卸载旧版 Vue CLI 及其依赖项: ```bash npm uninstall vue-cli -g npm install -g @vue/cli npm install vue-router@next --save ``` 上述命令将安装最新版本的 Vue Router (即 v4),并将其保存到项目依赖中。 #### 3. 配置 Vue RouterVue3 中推荐使用组合 API (`setup`) 来初始化路由实例。下面是一个完整的示例代码展示如何定义路由以及集成至应用中: ##### 路由文件定义 (`src/router/index.ts`) ```typescript import { createRouter, createWebHistory, RouteRecordRaw } from &#39;vue-router&#39;; // 定义路由表 const routes: Array<RouteRecordRaw> = [ { path: &#39;/&#39;, name: &#39;Home&#39;, component: () => import(&#39;@/views/Home.vue&#39;) // 动态加载视图组件 }, { path: &#39;/about&#39;, name: &#39;About&#39;, component: () => import(&#39;@/views/About.vue&#39;) } ]; // 初始化路由器 export const router = createRouter({ history: createWebHistory(process.env.BASE_URL), routes, }); ``` 此部分利用了 TypeScript 类型推断机制自动识别 `RouteRecordRaw` 接口中的字段结构[^2]。 #### 4. 在主入口引入路由 修改 `main.ts` 文件以注册全局路由实例: ```typescript import { createApp } from &#39;vue&#39;; import App from &#39;./App.vue&#39;; import { router } from &#39;./router&#39;; // 导入自定义路由配置 const app = createApp(App); app.use(router); app.mount(&#39;#app&#39;); ``` 这样就完成了基础框架搭建工作[^1]。 #### 5. 组件内部调用导航逻辑 当希望基于用户操作触发页面切换时,可以借助于 `useRouter()` 方法实现无状态化管理方式: ```javascript <script lang="ts"> import { defineComponent } from &#39;vue&#39;; import { useRouter } from &#39;vue-router&#39;; export default defineComponent({ setup() { const router = useRouter(); const navigateToHomePage = (): void => { router.push(&#39;/&#39;); }; return { navigateToHomePage }; } }); </script> ``` 以上片段展示了如何声明一个函数用于重定向回首页的操作流程。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值