天天看點

php語言插件,插件 · PHP是最好的語言 · 看雲

#### **開發插件**

插件通常會為 Vue 添加全局功能。插件的範圍沒有限制——一般有下面幾種:

添加全局方法或者屬性,如: vue-custom-element

添加全局資源:指令/過濾器/過渡等,如 vue-touch

通過全局 mixin 方法添加一些元件選項,如: vue-router

添加 Vue 執行個體方法,通過把它們添加到 Vue.prototype 上實作。

一個庫,提供自己的 API,同時提供上面提到的一個或多個功能,如 vue-router

Vue.js 的插件應當有一個公開方法 install 。這個方法的第一個參數是 Vue 構造器,第二個參數是一個可選的選項對象:

MyPlugin.install = function (Vue, options) {

// 1. 添加全局方法或屬性

Vue.myGlobalMethod = function () {

// 邏輯...

}

// 2. 添加全局資源

Vue.directive('my-directive', {

bind (el, binding, vnode, oldVnode) {

// 邏輯...

}

...

})

// 3. 注入元件

Vue.mixin({

created: function () {

// 邏輯...

}

...

})

// 4. 添加執行個體方法

Vue.prototype.$myMethod = function (methodOptions) {

// 邏輯...

}

}

#### **使用插件**

通過全局方法 Vue.use() 使用插件:

// 調用 `MyPlugin.install(Vue)`

Vue.use(MyPlugin)

#

也可以傳入一個選項對象:

Vue.use(MyPlugin, { someOption: true })