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

溫馨提示×

溫馨提示×

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

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

如何用Vue代碼實現按需加載

發布時間:2022-10-26 11:23:44 來源:億速云 閱讀:138 作者: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兼容性問題。

npm install --save es6-promise-polyfill

到此,相信大家對“如何用Vue代碼實現按需加載”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

vue
AI

台前县| 玉林市| 河间市| 德兴市| 柳林县| 合肥市| 海伦市| 肃宁县| 临夏县| 旺苍县| 嵊泗县| 吉木萨尔县| 白朗县| 正镶白旗| 金平| 即墨市| 博湖县| 西乌珠穆沁旗| 读书| 平湖市| 南丰县| 阿巴嘎旗| 咸丰县| 盐源县| 和硕县| 乌拉特中旗| 广饶县| 永康市| 长乐市| 潼关县| 嵊泗县| 教育| 彭水| 琼结县| 若尔盖县| 宣威市| 商丘市| 鹤壁市| 闸北区| 措美县| 日照市|