Vue的路由配置過(guò)程(Vue2和Vue3的路由配置)
Tips:使用Vue3開(kāi)發(fā)項(xiàng)目已經(jīng)有一段時(shí)間了,關(guān)于Vue2的路由是如何一步一步搭建的都快要忘記了,今天寫(xiě)著篇文章主要就是回顧一下,在Vue2和Vue3中我們是如何一步一步的配置路由的。
一、路由是什么?
Vue中的路由就是.SPA(single page application單頁(yè)應(yīng)用程序) 的路徑管理器。
vue-router是Vue.js官方的路由插件,用于構(gòu)建單頁(yè)面應(yīng)用。
vue的單頁(yè)面應(yīng)用是基于路由和組件的,設(shè)定訪問(wèn)路徑,并將路徑和組件映射起來(lái)。
在vue-router單頁(yè)面應(yīng)用中,路徑之間的切換,就是組件的切換。路由模塊的本質(zhì)就是建立起url和頁(yè)面之間的映射關(guān)系。
二、Vue2中路由的創(chuàng)建步驟
安裝正確的路由版本(這里我踩坑了)
1.首先安裝vue-router的時(shí)候需要確定版本。 Vue2.0采用的 vue-router 版本為 @^3.5.1
npm i vue-router@^3.5.1 -s // Vue2安裝的方式
2.直接 npm i vue-router -s 這種方式安裝會(huì)安裝最新版本(適用于Vue3)
npm i vue-router -s //Vue3安裝的方式
vue2中配置路由的步驟
步驟如下:
- 安裝 vue-router@3.5.1
- 創(chuàng)建 router文件夾 并創(chuàng)建 index.js
- 引入VueRouter 和 Vue
- Vue.use(VueRouter)
- 創(chuàng)建VueRouter實(shí)例: const router = new VueRouter({ routes})
- 配置routes (結(jié)構(gòu)如下圖所示)
- 導(dǎo)出router
- 在main.js中導(dǎo)入剛才的 router
- 注冊(cè)router
- 創(chuàng)建 router-link 和 router-view
代碼如下圖所示:
- 路由文件代碼:
//1.導(dǎo)入VueRouter
import Vue from "vue";
import VueRouter from 'vue-router'
import HelloWord from "../components/HelloWorld.vue";
//2.使用路由
Vue.use(VueRouter);
//3.創(chuàng)建VueRouter的實(shí)例
const router = new VueRouter({
//tips:不想要 #(錨點(diǎn))就添加下面代碼
mode:'history',
//4.配置路由的path和組件
routes :[
{
path: "/",
name:'home',
component: HelloWord,
},
{
path: "/about",
name:'anout',
component: () => import("../components/About.vue"),
},
]
})
//5.導(dǎo)入路由實(shí)例
export default router
- 入口文件代碼:
import Vue from 'vue'
import App from './App.vue'
//6.引入導(dǎo)出的路由
import router from './router/index'
Vue.config.productionTip = false
new Vue({
//7.注冊(cè)路由
router,
render: h => h(App),
}).$mount('#app')
如下圖所示:


三、Vue3中路由的創(chuàng)建步驟
步驟如下:
- 創(chuàng)建對(duì)應(yīng)的文件夾router 創(chuàng)建 index.js文件,
- 安裝vue-router (vue3.0直接安裝就行)
- 導(dǎo)入createRouter 和 createWebHashHistory
- 配置routes
- 使用createRouter注冊(cè)routes和配置路由模式
- 導(dǎo)出路由
- 在main.js中 導(dǎo)入router ,并通過(guò)鏈?zhǔn)?.use(router) 注冊(cè)
代碼如下圖所示:
- 路由文件代碼:
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')
如下圖所示:


總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解使用mpvue開(kāi)發(fā)github小程序總結(jié)
這篇文章主要介紹了詳解使用mpvue開(kāi)發(fā)github小程序總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
一篇文章教你簡(jiǎn)單使用Vue的watch偵聽(tīng)器
這篇文章主要為大家介紹了Vue watch偵聽(tīng)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-12-12
vue前端HbuliderEslint實(shí)時(shí)校驗(yàn)自動(dòng)修復(fù)設(shè)置
這篇文章主要為大家介紹了vue前端中Hbulider中Eslint實(shí)時(shí)校驗(yàn)自動(dòng)修復(fù)設(shè)置操作過(guò)程,有需要的朋友可以借鑒參考下希望能夠有所幫助2021-10-10
專(zhuān)業(yè)級(jí)Vue?多級(jí)菜單設(shè)計(jì)
這篇文章主要為大家介紹了專(zhuān)業(yè)級(jí)的Vue?多級(jí)菜單設(shè)計(jì)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
一文詳解vue-router如何實(shí)現(xiàn)動(dòng)態(tài)路由
在構(gòu)建基于Vue.js的單頁(yè)面應(yīng)用(SPA)時(shí),Vue?Router是一個(gè)不可或缺的工具,本文將詳細(xì)介紹動(dòng)態(tài)路由的概念與作用及其在Vue?Router中的具體實(shí)現(xiàn),需要的可以參考下2024-11-11
一文搞懂vue中provide和inject實(shí)現(xiàn)原理對(duì)抗平庸
這篇文章主要為大家介紹了vue中provide和inject實(shí)現(xiàn)原理的深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04

