Vue的路由配置過程(Vue2和Vue3的路由配置)
Tips:使用Vue3開發(fā)項目已經(jīng)有一段時間了,關(guān)于Vue2的路由是如何一步一步搭建的都快要忘記了,今天寫著篇文章主要就是回顧一下,在Vue2和Vue3中我們是如何一步一步的配置路由的。
一、路由是什么?
Vue
中的路由就是.SPA(single page application
單頁應用程序) 的路徑管理器。
vue-router
是Vue.js官方的路由插件,用于構(gòu)建單頁面應用。
vue的單頁面應用是基于路由
和組件
的,設定訪問路徑,并將路徑和組件映射起來。
在vue-router單頁面應用中,路徑之間的切換,就是組件的切換。路由模塊的本質(zhì)就是建立起url和頁面之間的映射關(guān)系。
二、Vue2中路由的創(chuàng)建步驟
安裝正確的路由版本(這里我踩坑了)
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中配置路由的步驟
步驟如下:
- 安裝 vue-router@3.5.1
- 創(chuàng)建 router文件夾 并創(chuàng)建 index.js
- 引入VueRouter 和 Vue
- Vue.use(VueRouter)
- 創(chuàng)建VueRouter實例: const router = new VueRouter({ routes})
- 配置routes (結(jié)構(gòu)如下圖所示)
- 導出router
- 在main.js中導入剛才的 router
- 注冊router
- 創(chuàng)建 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.創(chuàng)建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中路由的創(chuàng)建步驟
步驟如下:
- 創(chuàng)建對應的文件夾router 創(chuàng)建 index.js文件,
- 安裝vue-router (vue3.0直接安裝就行)
- 導入createRouter 和 createWebHashHistory
- 配置routes
- 使用createRouter注冊routes和配置路由模式
- 導出路由
- 在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')
如下圖所示:
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue中的 mixins 和 provide/inject詳解
這篇文章主要介紹了Vue中的 mixins 和 provide/inject詳解,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07