Vue 全域性元件。通過use註冊

2021-09-19 14:39:02 字數 1107 閱讀 6550

在你寫頁面的時候,是不是經常有這樣乙個苦惱!就是相同的元件,每個頁面都要引入,並加入components!

應用場景如:

1.全域性的 prompt 元件,用來給使用者彈出乙個提示!

2. loading 元件,希望呼叫this.$loading.*** 就可以顯示,而不需要過多的import引入!

其實很簡單,只要想一下自己用的ui的框架是怎麼辦到的,比如iview,element, 只需要在頁面初始的時候呼叫use方法。

下邊這個元件就是模仿ui框架

只需在你的main.js使用vue.use(loading)。

就可以在每乙個vue元件例項裡用  this.$loading.show_(),this.$loading.hidden_() 來控制載入元件的顯示和隱藏!

1> 首先新建乙個loading.js檔案

import loading from './loading.vue'

class loading_class

install (vue)

initloading_ () )

this.$vue.prototype.$loading = ele

}}export default new loading_class()

2> 新建 loading.vue檔案。(這裡邊就是平時很熟悉的vue頁面了)

}

3> 在main.js裡引入loading元件

import vue from 'vue'

import loading from '@/components/loadings/loading.js'

vue.use(loading)

這樣寫完之後呢,就可以在每乙個元件裡通過 this.$loading來訪問你的loaidng元件了。

同理,如果是公共元件,且是那種經常用的元件,都可以這樣來註冊全域性元件。

如果是想要傳引數給元件的話也一樣。只需要在loading.js檔案裡的 new loading_component 的時候傳的物件加乙個propsdata屬性就可以了,就像父元件給子元件傳引數一樣,子元件通過props來獲取。

使用use註冊Vue全域性元件和全域性指令

vue中的元件和指令分為區域性元件 區域性指令和全域性元件 全域性指令。對於註冊有一定數量的全域性指令和全域性元件時,官方文件中的方法就顯得有些不夠清爽了。import eg from components eg.vue export default vue import components fr...

Vue全域性元件註冊

最近編寫專案中,會應用到很多基礎元件,起初採用了區域性註冊進行使用,但區域性註冊對於開發人員並不友好,每個階段都要經歷import檔案匯入,component檔案註冊兩個階段,開發效率不高,於是採用了全域性註冊方式,引用基礎元件,但全域性元件會在初次渲染的時候一次性匯入,造成系統比較卡頓。於是,想到...

vue獲取全域性元件 Vue 全域性元件自動註冊

在 vue 中,我們通過 vue.component mycomponentname 的方式來進行全域性元件註冊,但如果需要全域性註冊的元件很多,這時 就會變得比較臃腫,例如 12 註冊 5 個全域性元件 import examplecomponent1 from components exampl...