亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中如何實現按需加載

發布時間:2022-04-22 10:45:14 來源:億速云 閱讀:260 作者:iii 欄目:大數據

本文小編為大家詳細介紹“Vue中如何實現按需加載”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Vue中如何實現按需加載”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

概念(懶加載)

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

場景

xxx項目作為一個單頁面應用,采用組件化的開發模式,每次啟動首頁都會加載全部組件,但此時只是訪問了首頁而已,就造成了大量組件污染加載的情況。

目的

只在訪問當前頁面時加載對應組件,避免頁面組件全部加載。(按需加載)

實現

app.vue

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

router.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import 'babel-polyfill'
import {Promise} from 'es6-promise-polyfill'
import App from '../components/app'

// 定義路由,每個路由映射一個組件。
const Routers = [
  {
    path: '/',  // 路徑
    component: resolve => require(['../components/member/index], resolve)  // 異步加載組件
  },
  {
    path: '/login',
    component: resolve => require(['../components/member/login'], resolve)
  }
]

const RouterConfig = {
  routes: Routers
}
// 創建router實例,并傳遞路由配置。
const router = new VueRouter(RouterConfig);
// 創建并掛載根實例。
new Vue({
  el:'#app',
  router,
  // 將h作為createElement的別名是一個通用慣例。
  render: h =>(App) 
})

注意:

require()函數接受兩個參數。第一個參數是一個數組,表示所依賴的模塊,例如['moduleA','moduleB'],第二個參數是一個回調函數,當前面指定的模塊都加載成功后,它將被調用。加載的模塊會以參數形式傳入該函數,從而在回調函數內部使用這些模塊。

示例代碼中使用了異步的方式加載組件,其中require函數負責異步引入將要渲染的組件,而resolve則負責異步回調渲染組件。

babel-polyfill:對Promise進行轉碼編譯;

npm install --save babel-polyfill

es6-promise-polyfill 解決Promise兼容性問題。關于不太了解Promise的同學請移步這里

npm install --save es6-promise-polyfill

讀到這里,這篇“Vue中如何實現按需加載”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

紫金县| 苏尼特左旗| 天镇县| 宁都县| 济源市| 高碑店市| 赤峰市| 阜城县| 平远县| 朝阳县| 旬邑县| 邹城市| 都兰县| 怀仁县| 怀远县| 长岛县| 蒙山县| 罗江县| 黄浦区| 来安县| 景泰县| 高安市| 福鼎市| 承德县| 河北省| 仲巴县| 荆州市| 瓦房店市| 曲阳县| 青海省| 秭归县| 江阴市| 页游| 封丘县| 馆陶县| 尤溪县| 新竹市| 新邵县| 汪清县| 富源县| 平定县|