Vue自定義插件(組件)Loading


vue.use()方法可以用來注冊組件或者插件。

只要傳入一個install()方法既可以注冊

install(Vue,option){}

可以通過幾種方式來自定義開發

Vue.$loading = …//直接掛載在Vue類上

Vue.propertype.$loading = …//直接掛載在Vue原型鏈上,可以通過this.$loading調用

Vue.component()//注冊一個全局組件

Vue.directive()//注冊全局指令

Vue.mixin()//全局混入,可以理解為繼承

Vue.observable()//可以理解為小型vuex


要怎么用可以根據情況定義,既可以注冊全局組件或者指令,也可以把實例直接掛載原型鏈上

Loading.vue

image

image

index.js

image

用混入來發布內容,create hook函數內的內容會在每個子組件中最先執行

同樣也可以通過原型鏈,或者注冊組件,注冊指令等方式完成

在main.js中,通過Vue.use()來執行install安裝函數,進行真正的注冊。

import loading from './assets/lib/loading'

Vue.use(loading)

可以向Vue.use()傳入一個option對象,對象用於傳值,不使用則會使用默認值

{propsData:{text,image,textStyle}}

eq:  Vue.use(loading,{propsData:{textStyle:{fontSize:’12px’}})


通過this.$loading.show() || hide()來改變組件的顯示和隱藏。

可以用在httprequest發送前和respond之后.

效果:

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM