最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue.use()的用法和install的用法解析

 更新時間:2022年03月29日 09:40:21   作者:清風細雨_林木木  
這篇文章主要介紹了Vue.use()的用法和install的用法解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vue.use()和install用法

介紹

在vue的main.js中,我們經(jīng)常使用Vue.use(xx)方法。比如我們引入elementUI,在main.js中,我們一般通過如下代碼引入:

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

為什么這樣做?

官方解釋

安裝 Vue.js 插件。如果插件是一個對象,必須提供 install 方法。如果插件是一個函數(shù),它會被作為 install 方法。

install 方法調(diào)用時,會將 Vue 作為參數(shù)傳入。什么意思呢? Vue.use() 中的參數(shù)必須是一個function函數(shù)或者是一個Object對象,如果是對象的話,必須在對象中提供一個install方法。之后會將 Vue 作為參數(shù)傳入。

總結(jié):

如果Vue.use() 中的參數(shù)是一個function函數(shù),那么函數(shù)的參數(shù)是Vue對象。

如果Vue.use() 中的參數(shù)是一個Object對象,那么這個對象必須提供一個install方法,install方法的參數(shù)就是Vue。

Vue.use為什么要使用install

疑問

Vue.use注冊插件和Vue.prototype.xxx掛載方式有什么區(qū)別,使用Vue.use優(yōu)勢在哪,為什么使用Vue.use而不使用Vue.prototype.xxx

從源碼分析

// Vue源碼文件路徑:src/core/shared/util.js
export function toArray (list: any, start?: number): Array<any> {
  start = start || 0
  let i = list.length - start
  const ret: Array<any> = new Array(i)
  while (i--) {
    ret[i] = list[i + start]
  }
  return ret
}
// Vue源碼文件路徑:src/core/global-api/use.js
import { toArray } from '../util/index'
export function initUse (Vue: GlobalAPI) {
  Vue.use = function (plugin: Function | Object) {
    const installedPlugins = (this._installedPlugins || (this._installedPlugins = []))
    if (installedPlugins.indexOf(plugin) > -1) { // 如果該插件已被注冊,則不再進行注冊
      return this
    }
    // additional parameters
    const args = toArray(arguments, 1)
    args.unshift(this)
    if (typeof plugin.install === 'function') {
      plugin.install.apply(plugin, args)
    } else if (typeof plugin === 'function') {
      plugin.apply(null, args)
    }
    installedPlugins.push(plugin)
    return this
  }
}

vue官網(wǎng)是這樣說的

在這里插入圖片描述

install方法應該就是解決防止插件多次注冊的情況吧;如果使用Vue.prototype.xxx掛載,每使用一次就要重新掛載一次。

個人理解,還請大佬指正解釋一下install的優(yōu)勢

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 為什么vue中不建議使用空字符串作為className

    為什么vue中不建議使用空字符串作為className

    本文主要介紹了為什么vue中不建議使用空字符串作為className,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • elementui 開始結(jié)束時間可以選擇同一天不同時間段的實現(xiàn)代碼

    elementui 開始結(jié)束時間可以選擇同一天不同時間段的實現(xiàn)代碼

    這篇文章主要介紹了elementui 開始結(jié)束時間可以選擇同一天不同時間段的實現(xiàn)代碼,需要先在main.js中導入相應代碼,代碼簡單易懂,需要的朋友可以參考下
    2024-02-02
  • vue3數(shù)據(jù)可視化實現(xiàn)數(shù)字滾動特效代碼

    vue3數(shù)據(jù)可視化實現(xiàn)數(shù)字滾動特效代碼

    這篇文章主要介紹了vue3數(shù)據(jù)可視化實現(xiàn)數(shù)字滾動特效,實現(xiàn)思路是使用Vue.component定義公共組件,使用window.requestAnimationFrame(首選,次選setTimeout)來循環(huán)數(shù)字動畫,詳細代碼跟隨小編一起看看吧
    2022-09-09
  • 前端vue面試總問watch和computed區(qū)別及建議總結(jié)

    前端vue面試總問watch和computed區(qū)別及建議總結(jié)

    在現(xiàn)代前端的面試中,vue和react是面試過程中基本必問的技術棧,其中Vue響應式話題,watch和computed是面試官非常喜歡聊的主題,雖然watch和computed它們都用于監(jiān)聽數(shù)據(jù)的變化,但它們在實現(xiàn)原理、使用場景和行為上有著顯著的區(qū)別,本文將深入探討,并提供一些面試過程中的建議
    2023-10-10
  • 使用vue.js實現(xiàn)checkbox的全選和多個的刪除功能

    使用vue.js實現(xiàn)checkbox的全選和多個的刪除功能

    這篇文章主要介紹了使用vue.js實現(xiàn)checkbox的全選和多個的刪除功能,需要的朋友可以參考下
    2017-02-02
  • vue實現(xiàn)商品列表的無限加載思路和步驟詳解

    vue實現(xiàn)商品列表的無限加載思路和步驟詳解

    這篇文章主要介紹了vue實現(xiàn)商品列表的無限加載思路和步驟詳解,基礎思路是觸底條件滿足之后 page++,拉取下一頁數(shù)據(jù),結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下,
    2024-06-06
  • vue項目國際化vue-i18n的安裝使用教程

    vue項目國際化vue-i18n的安裝使用教程

    最近接觸學習Vue.js框架結(jié)合Element-ui組件開發(fā)項目。由于最近需要實現(xiàn)國際化功能,所以下面這篇文章主要介紹了vue項目國際化vue-i18n的使用的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2018-03-03
  • vue+elementUI中el-radio設置默認值方式

    vue+elementUI中el-radio設置默認值方式

    這篇文章主要介紹了vue+elementUI中el-radio設置默認值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 應用provide與inject刷新Vue頁面方法

    應用provide與inject刷新Vue頁面方法

    這篇文章主要介紹了應用provide與inject刷新Vue頁面的兩種方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,多多進步,祝大家早日升職加薪
    2021-09-09
  • vue的路由動畫切換頁面無法讀取meta值的bug記錄

    vue的路由動畫切換頁面無法讀取meta值的bug記錄

    這篇文章主要介紹了vue的路由動畫切換頁面無法讀取meta值的bug記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論

霍州市| 通榆县| 阿荣旗| 和田市| 师宗县| 通渭县| 疏勒县| 抚州市| 中西区| 莱阳市| 鄯善县| 肇庆市| 宽城| 会同县| 石家庄市| 普定县| 两当县| 普兰县| 乡宁县| 岢岚县| 哈巴河县| 平乡县| 兰溪市| 施秉县| 石泉县| 绍兴县| 铜山县| 云林县| 贵港市| 保康县| 德化县| 稷山县| 万盛区| 友谊县| 佛学| 德钦县| 福安市| 丁青县| 虹口区| 岳阳县| 东乡|