Vue的路由配置过程(Vue2和Vue3的路由配置)

 更新时间:2025年01月24日 10:12:43   作者:满脑子技术的前端工程师  
这篇文章回顾了Vue2和Vue3中路由的配置步骤,包括安装正确的路由版本、创建路由实例、配置routes以及在入口文件中注册路由,Vue2中使用Vue.use(VueRouter),而Vue3中使用createRouter和createWebHashHistory

Tips:使用Vue3开发项目已经有一段时间了,关于Vue2的路由是如何一步一步搭建的都快要忘记了,今天写着篇文章主要就是回顾一下,在Vue2和Vue3中我们是如何一步一步的配置路由的。

一、路由是什么?

Vue中的路由就是.SPA(single page application单页应用程序) 的路径管理器。

vue-router是Vue.js官方的路由插件,用于构建单页面应用。

vue的单页面应用是基于路由组件的,设定访问路径,并将路径和组件映射起来。

在vue-router单页面应用中,路径之间的切换,就是组件的切换。路由模块的本质就是建立起url和页面之间的映射关系。

二、Vue2中路由的创建步骤

安装正确的路由版本(这里我踩坑了)

1.首先安装vue-router的时候需要确定版本。 Vue2.0采用的 vue-router 版本为 @^3.5.1

npm i vue-router@^3.5.1 -s  // Vue2安装的方式

2.直接 npm i vue-router -s 这种方式安装会安装最新版本(适用于Vue3)

npm i vue-router -s  //Vue3安装的方式

vue2中配置路由的步骤

步骤如下:

  1. 安装 vue-router@3.5.1
  2. 创建 router文件夹 并创建 index.js
  3. 引入VueRouter 和 Vue
  4. Vue.use(VueRouter)
  5. 创建VueRouter实例: const router = new VueRouter({ routes})
  6. 配置routes (结构如下图所示)
  7. 导出router
  8. 在main.js中导入刚才的 router
  9. 注册router
  10. 创建 router-link 和 router-view

代码如下图所示:

  • 路由文件代码:
//1.导入VueRouter
import Vue from "vue";
import VueRouter from 'vue-router'
import HelloWord from "../components/HelloWorld.vue";
//2.使用路由
Vue.use(VueRouter);
//3.创建VueRouter的实例
const router = new VueRouter({
    //tips:不想要 #(锚点)就添加下面代码
     mode:'history', 
    //4.配置路由的path和组件
    routes :[
        {
          path: "/",
          name:'home',
          component: HelloWord,
        },
        {
          path: "/about",
          name:'anout',
          component: () => import("../components/About.vue"),
        },
      ]
})
//5.导入路由实例
export default router
  • 入口文件代码:
import Vue from 'vue'
import App from './App.vue'
//6.引入导出的路由
import router from './router/index'

Vue.config.productionTip = false

new Vue({
  //7.注册路由
  router,
  render: h => h(App),
}).$mount('#app')

如下图所示:

三、Vue3中路由的创建步骤

步骤如下:

  1. 创建对应的文件夹router 创建 index.js文件,
  2. 安装vue-router (vue3.0直接安装就行)
  3. 导入createRouter 和 createWebHashHistory
  4. 配置routes
  5. 使用createRouter注册routes和配置路由模式
  6. 导出路由
  7. 在main.js中 导入router ,并通过链式 .use(router) 注册

代码如下图所示:

  • 路由文件代码:
import { createRouter, createWebHashHistory } from "vue-router";

 import HelloWord from '../components/HelloWorld.vue'

const router = createRouter({
  history: createWebHashHistory(),
  routes: [
    {
      path: "/",
      component:HelloWord
    },
    {
        path:"/about",
        component:() => import("../components/About.vue")
    }
  ],
});

export default router
  • 入口文件代码:
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'

createApp(App).use(router).mount('#app')

如下图所示:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Vue中注册和使用自定义指令的操作指南

    在Vue中注册和使用自定义指令的操作指南

    在Vue中,自定义指令提供了一种机制来直接操作DOM元素,或者在元素的生命周期中注入特定的行为,自定义指令可以封装复杂的DOM操作,使得它们可以像内置指令一样被复用和维护,本文将介绍如何在Vue中注册和使用自定义指令,需要的朋友可以参考下
    2025-05-05
  • 详解使用mpvue开发github小程序总结

    详解使用mpvue开发github小程序总结

    这篇文章主要介绍了详解使用mpvue开发github小程序总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 一篇文章教你简单使用Vue的watch侦听器

    一篇文章教你简单使用Vue的watch侦听器

    这篇文章主要为大家介绍了Vue watch侦听器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • vue前端HbuliderEslint实时校验自动修复设置

    vue前端HbuliderEslint实时校验自动修复设置

    这篇文章主要为大家介绍了vue前端中Hbulider中Eslint实时校验自动修复设置操作过程,有需要的朋友可以借鉴参考下希望能够有所帮助
    2021-10-10
  • 专业级Vue 多级菜单设计

    专业级Vue 多级菜单设计

    这篇文章主要为大家介绍了专业级的Vue 多级菜单设计实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 一文详解vue-router如何实现动态路由

    一文详解vue-router如何实现动态路由

    在构建基于Vue.js的单页面应用(SPA)时,Vue Router是一个不可或缺的工具,本文将详细介绍动态路由的概念与作用及其在Vue Router中的具体实现,需要的可以参考下
    2024-11-11
  • 一文搞懂vue中provide和inject实现原理对抗平庸

    一文搞懂vue中provide和inject实现原理对抗平庸

    这篇文章主要为大家介绍了vue中provide和inject实现原理的深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 一篇文章带你搞懂VUE基础知识

    一篇文章带你搞懂VUE基础知识

    这篇文章主要介绍了vue 组件基础知识的相关资料,帮助大家更好的理解和使用vue的组件,感兴趣的朋友可以了解下
    2021-11-11
  • Vue Prop属性功能与用法实例详解

    Vue Prop属性功能与用法实例详解

    这篇文章主要介绍了Vue Prop属性功能与用法,结合实例形式较为详细的分析了vue.js中Prop属性的功能、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-02-02
  • Vue 打包体积优化方案小结

    Vue 打包体积优化方案小结

    这篇文章主要介绍了Vue 打包体积优化方案小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论