最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue 路由懶加載詳情

 更新時間:2021年10月27日 11:25:22   作者:Silent丿丶黑羽  
這篇文章主要介紹了vue 路由懶加載,當打包構建應用時,JavaScript 包會變得非常大,影響頁面加載,這便是vue 路由懶加載,接下來隨小編一起進入文章了解更多詳細內(nèi)容吧

1、什么是路由懶加載

官方的解釋:

  • 當打包構建應用時,JavaScript 包會變得非常大,影響頁面加載。
  • 如果我們能把不同路由對應的組件分割成不同的代碼塊,然后當路由被訪問的時候才加載對應組件,這樣就更加高效了。

官方想表達的意思

  • 首先,我們知道路由中通常會定義很多不同的頁面
  • 這個頁面最后會被打包到哪里呢?一般情況下是會放在一個js文件中
  • 但是頁面這么多,所有文件都放到一個js文件中,必然會造成這個頁面會非常的大
  • 如果我們一次性從服務器中請求下來這個頁面,可能需要花費一定的時間,甚至用戶的電腦上會出現(xiàn)短暫空白的情況
  • 如何避免這種情況?使用路由懶加載即可

路由懶加載做了什么

路由懶加載的主要作用是將路由對應的組件打包成一個個js代碼塊
只要在這個路由被訪問到的時候,才加載對應的組件 

2、路由懶加載的使用

在使用之前,我們先來看看原先代碼是如何加載路由的

import Vue from "vue";
import VueRouter from "vue-router";
import Home from "@/views/Home";
import About from "@/views/About";
import User from "@/views/User";

Vue.use(VueRouter);

const routes = [
  {
    path: "/",
    name: "Home",
    component: Home,
  },
  {
    path: "/about",
    name: "About",
    component: About
  },
  {
    path: "/user/:userId",
    name: "User",
    component: User
  }
];

我們看到從一開始我們就導入了路由對應的組件,如果需要的導入的組件非常多,那么加載頁面就會相對較慢,我們來看下這種方式打包出來的文件

我們看到這種方式打包出來的文件只有2個js文件,之后我們加載頁面的時候,需要把這2個文件全部加載完,頁面才會展示,如果代碼量過多,那么頁面響應就比較慢,給用戶體驗非常不好

接下來我們使用路由懶加載

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

Vue.use(VueRouter);

// 新增路由懶加載代碼
const Home = () => import('../views/Home')
const About = () => import('../views/About')
const User = () => import('../views/User')

const routes = [
  {
    path: "/",
    name: "Home",
    component: Home,
  },
  {
    path: "/about",
    name: "About",
    component: About
  },
  {
    path: "/user/:userId",
    name: "User",
    component: User
  }
];

我們看到,在路由配置中什么都不需要改變,只需要像往常一樣使即可,只是在這之前聲明了一個變量,變量中使用箭頭函數(shù)來導入對應的組件,使用起來非常簡單。

使用路由懶加載的方式打包出來的文件結(jié)構如下:

我們可以看到比原來的方式多出了3個js文件,這是因為我們上面代碼3個組件使用了路由懶加載,這3個js文件只有路由被訪問到了才會去加載,能省下不少的加載時間

所以我們更推薦使用路由懶加載的方式去加載路由

到此這篇關于vue 路由懶加載詳情的文章就介紹到這了,更多相關vue 路由懶加載 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vuepress 搭建帶評論功能的靜態(tài)博客的實現(xiàn)

    Vuepress 搭建帶評論功能的靜態(tài)博客的實現(xiàn)

    這篇文章主要介紹了Vuepress 搭建帶評論功能的靜態(tài)博客的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • 詳解Vue中Computed與watch的用法與區(qū)別

    詳解Vue中Computed與watch的用法與區(qū)別

    這篇文章主要介紹了Vue中computed和watch的使用與區(qū)別,文中通過示例為大家進行了詳細講解,對Vue感興趣的同學,可以學習一下
    2022-04-04
  • vue.js語法及常用指令

    vue.js語法及常用指令

    vue.js相比于Angular.js,Vue.js提供了更加簡潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。下面通過本文給大家分享vue.js語法及常用指令,希望對大家有所幫助
    2017-10-10
  • vue實現(xiàn)滾動加載的表格

    vue實現(xiàn)滾動加載的表格

    在系統(tǒng)開發(fā)中遇到了這么一個問題:后端一次性返回上百條的數(shù)據(jù),我需要把返回的數(shù)據(jù)全部顯示在表格里,而且甲方爸爸明確指定了表格是不允許使用分頁的??墒钱斒褂胊-table裝載上百條數(shù)據(jù)時,頁面出現(xiàn)了明顯的卡頓現(xiàn)象。只能使用滾動加載的方案來代替了。
    2021-06-06
  • vue router-view的嵌套顯示實現(xiàn)

    vue router-view的嵌套顯示實現(xiàn)

    本文主要介紹了vue router-view嵌套顯示,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Vue中keep-alive組件的深入理解

    Vue中keep-alive組件的深入理解

    這篇文章主要給大家介紹了關于Vue中keep-alive組件的深入理解,文中通過實例代碼結(jié)束的非常詳細,對大家學習或者使用Vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • vue.js或js實現(xiàn)中文A-Z排序的方法

    vue.js或js實現(xiàn)中文A-Z排序的方法

    下面小編就為大家分享一篇vue.js或js實現(xiàn)中文A-Z排序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 利用Vue2.x開發(fā)實現(xiàn)JSON樹的方法

    利用Vue2.x開發(fā)實現(xiàn)JSON樹的方法

    這篇文章主要給大家介紹了關于利用Vue2.x開發(fā)實現(xiàn)JSON樹的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • vue+ts大文件切片上傳的實現(xiàn)示例

    vue+ts大文件切片上傳的實現(xiàn)示例

    在Vue項目中,大圖片和多數(shù)據(jù)Excel等大文件的上傳是一個非常常見的需求,本文主要介紹了vue+ts大文件切片上傳,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Vue2 監(jiān)聽屬性改變watch的實例代碼

    Vue2 監(jiān)聽屬性改變watch的實例代碼

    今天小編就為大家分享一篇Vue2 監(jiān)聽屬性改變watch的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評論

定远县| 斗六市| 德昌县| 会理县| 乌拉特中旗| 酒泉市| 泰来县| 宁化县| 汉寿县| 郧西县| 石狮市| 桦南县| 孝义市| 陇西县| 华宁县| 会泽县| 宁乡县| 繁昌县| 怀柔区| 图木舒克市| 贺兰县| 赫章县| 社旗县| 郯城县| 页游| 长寿区| 恩施市| 内丘县| 九寨沟县| 邹平县| 乌鲁木齐县| 镇巴县| 菏泽市| 丰原市| 青浦区| 夹江县| 望都县| 安徽省| 富民县| 台北县| 邳州市|