vue3的路由(vue-router@4XX)版本的使用

本文详细介绍了如何在Vue3中迁移和设置路由,包括安装对应版本、创建和引入路由、避免常见错误及页面导入技巧。重点讲解了4.0版本的vue-router及其不同模式的使用。

前提:最近学习vue3 对应的路由也随之升级

vue2 对应的路由在vue3中使用会出问题,所以学习vue3时对应的路由创建引入也需要进行变化

1 安装版本(后续小版本还会更新大家自由安装)

    "vue": "^3.2.16",

    "vue-router": "^4.0.12"

2:首先创建路由

// 引入vue-router的两个api,
// createRouter创建路由,createWebHashHistory 采用hash模式, createWebHistory采用history模式
import {createRouter,createWebHashHistory}  from 'vue-router'
const router=createRouter({
  history:createWebHashHistory(),
  routes:[
    {
      path:'/',
      redirect:'/home'
    },
    {
      path:'/home',
      name:'home',
      component:()=>import('./../components/HelloWorld.vue')
    },
    {
      path:'/routertest',
      name:'routertest',
      component:()=>import('./../components/routerTest.vue')
    }
  ]
})
export default router

创建路由的页面不要引入 vue      import 'Vue' from 'vue'

否则会导致页面出不来报错,

The requested module '/node_modules/.vite/vue.js?v=142c794c' does not provide an export named 'default'  

// 我用的vite 安装的项目

 3 引入router 并使用(在main.js里)

 

import App from './App.vue'
import router from './router/index'
let app=createApp(App)
app.use(router)
app.mount('#app')

4 留展示页面的’坑‘(在app.vue里)

<template>
  <router-view />
</template>

这句话: ```bash npm install vue@next vue-router@4 ``` 是 **在终端(命令行)中执行的一条命令**,用于通过 `npm`(Node Package Manager)安装 VueVue Router 两个 JavaScript 包。下面我们逐部分详细解释它的含义。 --- ### 🔍 分解命令 #### `npm install` - 这是 npm 的核心命令,意思是:**安装一个或多个包(libraries)到当前项目中**。 - 安装后,这些包会被下载到 `node_modules/` 文件夹,并自动添加到 `package.json` 的 `dependencies` 中(如果使用了 `--save`,现代 npm 默认已启用)。 --- #### `vue@next` - `vue`:要安装的包名,即官方的 Vue.js 框架。 - `@next`:这是一个 **标签(tag)**,表示你想要安装 Vue 的“下一个”主要版本- 目前(Vue 3 为最新稳定版),`@next` 指的是 **Vue 3.x**。 - 如果你不加版本,默认会安装最新的稳定版(现在也是 Vue 3)。 - 使用 `@next` 是一种明确指定要安装“预发布”或“最新主版本”的方式。 > ✅ 等价写法: > ```bash > npm install vue@3 > ``` > 或者直接: > ```bash > npm install vue > ``` 但为了确保你拿到的是支持 Composition API 和 Vue 3 架构的版本,有些人习惯写 `@next` 来强调意图。 --- #### `vue-router@4` - `vue-router`:Vue 官方的路由库,用于实现单页应用(SPA)中的页面跳转。 - `@4`:明确指定安装第 4 版本- Vue Router v4 是专为 **Vue 3** 设计的。 - 如果你安装了 `vue-router@3`,那是给 Vue 2 用的,在 Vue 3 项目中无法正常工作! > ⚠️ 错误示例: > ```bash > npm install vue-router # 可能错误地安装 v3(旧版) > ``` > 所以建议显式写 `@4` 避免兼容问题。 --- ### 🧩 总结:整句话的意思 > **“请使用 npm 安装适用于 Vue 3 的最新版 Vue 框架和与之匹配的 Vue Router 第 4 版。”** 等价于: | 包名 | 版本要求 | 用途说明 | |----------------|----------------|------------------------------| | `vue@next` | Vue 3.x | 核心框架(支持 Composition API、更好的性能等) | | `vue-router@4` | Vue Router 4.x | 路由系统,配合 Vue 3 使用 | --- ### 💡 补充知识 | 命令写法 | 含义 | |----------------------------|------| | `npm install vue` | 安装最新稳定版 Vue(目前是 v3) | | `npm install vue@2` | 强制安装 Vue 2(不推荐新项目) | | `npm install vue-router@4` | 安装适配 Vue 3路由库 | | `npm install vue-router` | 可能安装 v4(若已是最新),但有风险 | --- ### ✅ 推荐做法(新项目) ```bash npm install vue@latest vue-router@4 ``` - `@latest` 明确表示“最新正式发布版” - 更清晰安全,避免 `@next` 可能带来的误解(比如测试版) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值