Vue 插件編寫

vue插件介紹

2. 插件分類 ??

插件類型

主要注冊與綁定機制如下:

? ??export default{
????????install(Vue,options){
????????????????Vue.myGlobalMethod= function(){ ?????????????????????// 1. 添加全局方法或?qū)傩裕? vue-custom-element
????????????????????????????????// 邏輯...
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ?Vue.directive('my-directive',{ ? ? ? ? ? ?????????????????????// 2. 添加全局資源:指令/過濾器/過渡等,如
? ? ? ? ? ? ? ? ? ? ? ? ?????vue-touchbind(el,binding,vnode,oldVnode){
? ? ? ? ? ? ? ? ? ? ? ? ? ????? // 邏輯...
????????????????????????????}
? ? ? ? ? ? ? ? ? ?})
? ? ? ? ? ? ? ? ?Vue.mixin({ ?created:function(){ ? ? ? ? ? ? ? ? ? ? ? ? ? // 3. 通過全局 mixin方法添加一些組件選項,如: vuex
????????????????????????????????// 邏輯...}...
????????????????????})
? ? ? ? ? ? ? ? ? Vue.prototype.$myMethod=function(options){// 4. 添加實例方法,通過把它們添加到 Vue.prototype 上實現(xiàn)
????????????????????????????????// 邏輯...}}
? ? ? ? ? ? ? ? ? ? }

3. 插件使用

????在plugins.js中我們僅僅編寫了一個插件的空殼子,假如現(xiàn)在需要全局注冊該插件,我們可以在入口文件,比如main.js中注冊:

...
import Vue from'vue'
import MyPlugin from './plugins/plugins.js'
Vue.use(MyPlugin);
...

通過全局方法 Vue.use() 即可使用該插件,其自動會調(diào)用install方法。Vue.use會自動阻止注冊相同插件多次,屆時只會注冊一次該插件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,270評論 0 4
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,776評論 0 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,981評論 19 139
  • 她的睫毛微微顫動, 仿若蝴蝶即將翩躚起舞。
    20000字閱讀 176評論 0 0
  • 作者/成煒 在孤寂的懷抱中, 詩意與瘋狂交戰(zhàn), 瘋狂高舉著鮮紅...
    蘇汐揚閱讀 281評論 4 3