从Vue 2到Vue 3:深入了解路由配置的变化与升级建议

27,534次阅读
没有评论

共计 3336 个字符,预计需要花费 9 分钟才能阅读完成。

从 Vue 2 到 Vue 3:深入了解路由配置的变化与升级建议

🎬 岸边的风:个人主页

 🔥 个人专栏:《VUE》《javaScript》

⛺️生活的理想,就是为了理想的生活!

目录

📘 前言

vue2 路由配置

📟 一、控制台安装 vue 路由

📟 二、项目 src 文件夹下创建 router 文件夹,并在 router 文件夹下创建 index.js 文件

 📟 三、在 index.js 文件夹下进行 vue 路由配置

📟 四、在 main.js 中注册路由

📟 五、在 App.vue 根组件组件使用

📟 六、后记

📘 vue3 路由配置

📟 一、控制台安装 vue 路由

📟 二、项目 src 文件夹下创建 router 文件夹,并在 router 文件夹下创建 index.tshe== 文件

 📟 三、在 index.js 文件夹下进行 vue 路由配置

📟 四、在 main.js 中注册路由

📟 五、在 App.vue 根组件组件使用

📟 六、后记

📘 写在最后


📘 前言

欢迎阅读本篇文章,我们将带您深入探索 Vue 2 和 Vue 3 的路由配置。在现代前端开发中,路由是构建交互式 Web 应用程序不可或缺的一部分。Vue.js 作为一种流行的 JavaScript 框架,在版本 2 和版本 3 之间进行了重大改进和升级。

在这篇文章中,我们将比较 Vue 2 和 Vue 3 的路由配置,并介绍它们之间的主要区别和新特性。我们将探讨 Vue Router 的使用方法,包括路由的定义、嵌套路由的设置、路由守卫的应用等。我们还将深入研究Vue 3 中的新特性,例如 Composition API 如何影响路由配置的方式。

从 Vue 2 到 Vue 3:深入了解路由配置的变化与升级建议

无论您是 Vue 2 的老手,还是想要了解 Vue 3 的新功能,本文都会为您提供全面和实用的指导。我们还将 分享一些迁移 Vue 2 到 Vue 3 的实践经验和建议,帮助您平稳地过渡并兼顾项目的成功

无论您是正在构建新的 Vue 应用程序,还是正在考虑将现有的 Vue 2 项目升级到 Vue 3,本文都将为您提供有价值的信息和策略。让我们一起深入研究 Vue 2 和 Vue 3 的路由配置,为您的下一个 Vue 项目增添动力和灵活性

vue2路由配置

📟 一、控制台安装 vue 路由

npm install --save vue-router@3.5.3 

最新版本只支持vue3,所以 vue2 要安装3.5.3 的版本

📟 二、项目 src 文件夹下创建 router 文件夹,并在 router 文件夹下创建 index.js 文件

从 Vue 2 到 Vue 3:深入了解路由配置的变化与升级建议

 📟 三、在 index.js 文件夹下进行 vue 路由配置

import Vue from 'vue';
import VueRouter from 'vue-router';


// 使用 VueRouter 插件
Vue.use(VueRouter);
// 把 VueRouter 原型对象 push,保存一份
let originPush = VueRouter.prototype.push
let originReplace = VueRouter.prototype.replace

// 重写 push|replace
// 第一个参数:告诉原来的 push 方法,往哪里跳转(传递哪些参数)VueRouter.prototype.push = function (location, resolve, reject) {if (resolve && reject) {originPush.call(this, location, resolve, reject)
    } else {originPush.call(this, location, () => {}, () => {})
    }
}
VueRouter.prototype.replace = function (location, resolve, reject) {if (resolve && reject) {originReplace.call(this, location, resolve, reject)
    } else {originReplace.call(this, location, () => {}, () => {})
    }
}


// 创建路由对象
const router = new VueRouter({
    mode: 'history',
    routes:[
    { 
        path: "/", 
        name: "Login",
        component: () => import("@/view/Login/index.vue"),
        meta:{
            show:true,
            title: "登陆页",
            menuOrder: 1,
            icon: "Remove"  
        }
    },
    { 
        path: "/home", 
        name: "Home",
        component: () => import("../view/Home/index.vue"),
        children:[
            { 
                path: "/Home-One", 
                name: "Home-One",
                component: () => import("@/view/Home/One/index.vue"),
                meta:{
                    show:true,
                    title: "one 页面",
                    menuOrder: 1,
                    icon: "el-icon-user-solid"  
                }
            },
        ],
        meta:{
            show:true,
            title: "hom 页面",
            menuOrder: 1,
            icon: "el-icon-s-tools"  
        }
    },
    { 
        path: "/about", 
        name: "About",
        component: () => import("@/view/About/index.vue"),
        meta:{
            show:true,
            title: "关于页面",
            menuOrder: 1,
            icon: "el-icon-menu"  
        }
    },
  ]
});

export default router;

📟 四、在 main.js 中注册路由

import Vue from 'vue'
import App from './App.vue'
import router from '@/router/index';


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

📟 五、在 App.vue 根组件组件使用






📟 六、后记

本节讲述了 vue2 中路由的基本使用,后续如在项目中遇到问题可以私信我共同交流学习!

📘 vue3路由配置

📟 一、控制台安装 vue 路由

npm install --save vue-router

📟 二、项目 src 文件夹下创建 router 文件夹,并在 router 文件夹下创建 index.tshe== 文件

从 Vue 2 到 Vue 3:深入了解路由配置的变化与升级建议

 📟 三、在 index.js 文件夹下进行 vue 路由配置

import {createRouter, createWebHistory ,RouteRecordRaw} from 'vue-router'
import {routes} from './router'

const router = createRouter({history: createWebHistory(), // 模式配置 hash 模式
    routes:routes as RouteRecordRaw[]})
console.log("--routes-->", routes);

export default router

📟 四、在 main.js 中注册路由

import Vue from 'vue'
import App from './App.vue'
import router from '@/router/index';


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

📟 五、在 App.vue 根组件组件使用






📟 六、后记

vue3 的配置与 vue2 是有所差别的,本文就讲述了如何配置,如果本文对你有所帮助请三连支持博主。

📘 写在最后

无论是 Vue 2 还是 Vue 3,路由配置都需要细致的规划和设计。合理的路由结构、嵌套路由的使用以及路由守卫的应用都是关键因素。同时,了解 Vue Router 的特性和用法,能够更好地利用路由实现页面导航、状态管理等功能。

感谢大家一如既往对我的点赞与支持,不是我的作品有多好,而是你们的不嫌弃。这世界上有一种爱叫“关注”,感恩遇见、感恩有你~

从 Vue 2 到 Vue 3:深入了解路由配置的变化与升级建议 

 

原文地址: 从 Vue 2 到 Vue 3:深入了解路由配置的变化与升级建议

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-30发表,共计3336字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)