中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

vue3.0的global-api-treeshaking怎么用

發布時間:2022-03-07 15:35:00 來源:億速云 閱讀:212 作者:iii 欄目:web開發

本文小編為大家詳細介紹“vue3.0的global-api-treeshaking怎么用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“vue3.0的global-api-treeshaking怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

import { nextTick, observable } from 'vue'

nextTick(() => {})

const obj = observable({})

隨著Vue API的增長,我們一直在努力平衡功能和捆綁包大小之間的權衡。我們希望將Vue的大小開銷保持在最小,但由于大小限制,我們也不想限制其功能。

通過ES模塊的靜態分析友好設計,現代化的打包機與縮減程序相結合,現在可以消除未在捆綁包中任何地方使用的ES模塊導出。我們可以重組Vue的全局和內部API,以利用此優勢,以便用戶只為他們實際使用的功能付費。

此外,知道可選功能不會增加不使用它們的用戶的捆綁包大小,因此我們現在有更多空間在核心中包含可選功能。

當前在2.x中,所有全局API都在單個Vue對象上公開:

import Vue from 'vue'

Vue.nextTick(() => {})

const obj = Vue.observable({})

在3.x中,只能將它們作為命名導入進行訪問:

import Vue, { nextTick, observable } from 'vue'

Vue.nextTick // undefined

nextTick(() => {})

const obj = observable({})

Affected 2.x APIs

Internal Helpers

除了公共API外,許多內部組件/幫助程序也可以作為命名導出導出。這允許編譯器輸出僅在使用功能時才導入功能的代碼。例如以下模板

<transition>

  <div v-show="ok">hello</div>

</transition>

可以編譯為以下內容(出于解釋目的,而不是確切的輸出):

import { h, Transition, applyDirectives, vShow } from 'vue'

export function render() {

  return h(Transition, [

    applyDirectives(h('div', 'hello'), this, [vShow, this.ok])

  ])

}

Global API usage in plugins

2.x

const plugin = {

  install: Vue => {

    Vue.nextTick(() => {

      // ...

    })

  }

}

3.x

import { nextTick } from 'vue'

const plugin = {

  install: app => {

    nextTick(() => {

      // ...

    })

  }

}

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

向AI問一下細節

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

AI

莱西市| 山丹县| 乌鲁木齐县| 通州区| 鄂尔多斯市| 宾阳县| 乾安县| 历史| 江永县| 济宁市| 孙吴县| 凤冈县| 长泰县| 隆安县| 南投县| 陈巴尔虎旗| 桃园市| 白水县| 行唐县| 饶河县| 海盐县| 宝应县| 阿尔山市| 普宁市| 淄博市| 牡丹江市| 蓬莱市| 阿荣旗| 乌鲁木齐县| 九龙城区| 康马县| 宁陵县| 泊头市| 武功县| 宁国市| 布拖县| 南昌县| 类乌齐县| 沁水县| 汕头市| 黄龙县|