91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

马尔康县| 鄂伦春自治旗| 阳春市| 双江| 崇明县| 谷城县| 金昌市| 平阴县| 宝兴县| 美姑县| 攀枝花市| 电白县| 黄山市| 皮山县| 东宁县| 师宗县| 黔西| 襄汾县| 偃师市| 营山县| 化隆| 石柱| 徐汇区| 忻州市| 泾源县| 萨迦县| 定襄县| 霍城县| 漳州市| 翁源县| 天水市| 竹山县| 和硕县| 肥东县| 鲁甸县| 富平县| 香格里拉县| 青海省| 铜山县| 襄垣县| 当涂县|