欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2025年01月24日 10:12:43   作者:滿腦子技術(shù)的前端工程師  
這篇文章回顧了Vue2和Vue3中路由的配置步驟,包括安裝正確的路由版本、創(chuàng)建路由實例、配置routes以及在入口文件中注冊路由,Vue2中使用Vue.use(VueRouter),而Vue3中使用createRouter和createWebHashHistory

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中配置路由的步驟

步驟如下:

  1. 安裝 vue-router@3.5.1
  2. 創(chuàng)建 router文件夾 并創(chuàng)建 index.js
  3. 引入VueRouter 和 Vue
  4. Vue.use(VueRouter)
  5. 創(chuàng)建VueRouter實例: const router = new VueRouter({ routes})
  6. 配置routes (結(jié)構(gòu)如下圖所示)
  7. 導出router
  8. 在main.js中導入剛才的 router
  9. 注冊router
  10. 創(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)建步驟

步驟如下:

  1. 創(chuàng)建對應的文件夾router 創(chuàng)建 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')

如下圖所示:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue?electron零基礎(chǔ)使用教程

    Vue?electron零基礎(chǔ)使用教程

    Electron也可以快速地將你的網(wǎng)站打包成一個原生應用發(fā)布,下面這篇文章主要給大家介紹了關(guān)于Vue和React中快速使用Electron的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Vue中的 mixins 和 provide/inject詳解

    Vue中的 mixins 和 provide/inject詳解

    這篇文章主要介紹了Vue中的 mixins 和 provide/inject詳解,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 使用@tap.stop阻止事件繼續(xù)傳播

    使用@tap.stop阻止事件繼續(xù)傳播

    這篇文章主要介紹了使用@tap.stop阻止事件繼續(xù)傳播,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue組件之間的通信你知道多少

    Vue組件之間的通信你知道多少

    這篇文章主要為大家詳細介紹了Vue組件之間的通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • vue3中的伸縮菜單組件

    vue3中的伸縮菜單組件

    這篇文章主要介紹了vue3中的伸縮菜單組件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 基于VUE選擇上傳圖片并頁面顯示(圖片可刪除)

    基于VUE選擇上傳圖片并頁面顯示(圖片可刪除)

    這篇文章主要為大家詳細介紹了基于VUE選擇上傳圖片并頁面顯示,圖片可以刪除的效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 淺析vue中常見循環(huán)遍歷指令的使用 v-for

    淺析vue中常見循環(huán)遍歷指令的使用 v-for

    這篇文章主要介紹了vue中常見循環(huán)遍歷指令的使用 v-for,包括v-for遍歷數(shù)組,v-for遍歷json對象,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2018-04-04
  • vue3中如何實現(xiàn)定義全局變量

    vue3中如何實現(xiàn)定義全局變量

    這篇文章主要介紹了vue3中如何實現(xiàn)定義全局變量,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue中axios的二次封裝實例講解

    vue中axios的二次封裝實例講解

    在本篇文章里小編給大家整理了關(guān)于vue中axios的二次封裝實例以及相關(guān)知識點總結(jié),需要的朋友們可以學習下。
    2019-10-10
  • nuxt中刷新頁面后防止store值丟失問題

    nuxt中刷新頁面后防止store值丟失問題

    這篇文章主要介紹了nuxt中刷新頁面后防止store值丟失問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論