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

溫馨提示×

溫馨提示×

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

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

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

当阳市| 衡东县| 泾源县| 大安市| 时尚| 图木舒克市| 云浮市| 西昌市| 波密县| 红原县| 方正县| 临泽县| 嘉善县| 达孜县| 乌兰浩特市| 白水县| 武宁县| 英德市| 元阳县| 华池县| 长治县| 浦东新区| 化州市| 盐源县| 重庆市| 玉田县| 通辽市| 龙井市| 大宁县| 杂多县| 且末县| 榕江县| 济源市| 聊城市| 连云港市| 航空| 田东县| 同心县| 莱阳市| 东乡| 永兴县|