返回

Vue 3.0 新路由体系 速成指南

前端

Vue 3.0 路由体系的主要变化

1. 路由的声明方式

在 Vue 2.0 中,路由的声明方式是通过 vue-router 插件来实现的。而在 Vue 3.0 中,路由的声明方式发生了重大变化,不再需要 vue-router 插件,而是直接通过 createRouter 函数来创建路由实例。

2. 路由的匹配方式

在 Vue 2.0 中,路由的匹配方式是基于哈希值(hash)的,即浏览器地址栏中的 # 号后面的部分。而在 Vue 3.0 中,路由的匹配方式改为了基于路径(path)的,即浏览器地址栏中的 / 号后面的部分。

3. 路由的导航方式

在 Vue 2.0 中,路由的导航方式是通过 $router.push()$router.replace() 方法来实现的。而在 Vue 3.0 中,路由的导航方式改为了通过 router.push()router.replace() 方法来实现。

4. 路由的钩子函数

在 Vue 2.0 中,路由的钩子函数包括 beforeRouteEnterbeforeRouteUpdatebeforeRouteLeave 等。而在 Vue 3.0 中,路由的钩子函数改为了 onBeforeRouteUpdateonBeforeRouteLeave 等。

5. 路由的组件

在 Vue 2.0 中,路由的组件包括 router-viewrouter-link 等。而在 Vue 3.0 中,路由的组件改为了 RouterViewRouterLink 等。

Vue 3.0 路由实战教程

1. 创建 Vue 3.0 项目

首先,使用 Vue CLI 创建一个新的 Vue 3.0 项目。

vue create my-vue3-project

2. 安装 Vue Router

接下来,安装 Vue Router。

npm install vue-router

3. 创建路由实例

main.js 文件中,创建一个路由实例。

import { createRouter, createWebHistory } from 'vue-router'
import HomeView from './views/HomeView.vue'

const router = createRouter({
  history: createWebHistory(),
  routes: [
    {
      path: '/',
      name: 'home',
      component: HomeView
    }
  ]
})

export default router

4. 使用路由实例

App.vue 文件中,使用路由实例。

<template>
  <RouterView />
</template>

<script>
import { createApp } from 'vue'
import router from './router'

const app = createApp({})

app.use(router)

app.mount('#app')
</script>

5. 创建路由组件

src/views 目录下,创建一个 HomeView.vue 文件。

<template>
  <h1>Home</h1>
</template>

<script>
export default {
  name: 'HomeView'
}
</script>

6. 运行项目

最后,运行项目。

npm run serve

现在,您就可以看到一个简单的 Vue 3.0 项目了。

结语

本文介绍了 Vue 3.0 路由体系的主要变化,并提供了一个实战教程,帮助您快速入门 Vue 3.0 路由。希望对您有所帮助。