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

溫馨提示×

溫馨提示×

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

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

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

土默特右旗| 利津县| 林周县| 嵊州市| 新竹市| 东宁县| 正阳县| 浪卡子县| 诸城市| 安新县| 积石山| 克东县| 郑州市| 芮城县| 高安市| 屏山县| 方城县| 灌阳县| 边坝县| 定结县| 丰县| 杭锦旗| 沂南县| 浪卡子县| 哈尔滨市| 阳信县| 陕西省| 和田县| 清水河县| 文成县| 城固县| 高州市| 莒南县| 徐水县| 六盘水市| 尼木县| 湖口县| 海淀区| 盐源县| 五原县| 清远市|