开发插件

Vue.js 的插件应该暴露一个 install 方法。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象:

  1. MyPlugin.install = function (Vue, options) {
  2. // 1. 添加全局方法或属性
  3. Vue.myGlobalMethod = function () {
  4. // 逻辑...
  5. }
  6. // 2. 添加全局资源
  7. Vue.directive('my-directive', {
  8. bind (el, binding, vnode, oldVnode) {
  9. // 逻辑...
  10. }
  11. ...
  12. })
  13. // 3. 注入组件选项
  14. Vue.mixin({
  15. created: function () {
  16. // 逻辑...
  17. }
  18. ...
  19. })
  20. // 4. 添加实例方法
  21. Vue.prototype.$myMethod = function (methodOptions) {
  22. // 逻辑...
  23. }
  24. }