插件
插件通常用来为 Vue 添加全局功能, 插件的功能范围没有严格的限制
- 1.添加全局方法或者属性
- 2.添加全局资源: 指令/过滤器/过渡
- 3.通过全局混入来添加一些组件的选项:
vue-router - 4.添加 Vue 实例方法, 通过他们添加到
Vue.prototype上实现 - 5.一个库, 提供自己的 api, 同时提供上面提到的一个或多个功能
使用插件
通过全局方法 Vue.use() 使用插件, 他需要在你调用 new Vue() 启动应用之前完成
1 | // 调用 'MyPlugin.install(Vue) |
也可以传入一个可选的选项对象
1 | Vue.use(MyPlugin, { someOption: trur }) |
Vue.use 会自动阻止多次注册相同插件,届时即使多次调用也只会注册一次该插件。
Vue.js 官方提供的一些插件 (例如 vue-router) 在检测到 Vue 是可访问的全局变量时会自动调用 Vue.use()。然而在像 CommonJS 这样的模块环境中,你应该始终显式地调用 Vue.use()
1 | // 用 Browserify 或 webpack 提供的 CommonJS 模块环境时 |
开发插件
Vue.js 的插件应该暴露一个install方法, 这个方法的第一个参数是Vue构造器, 第二个参数是一个可选的选项对象:
1 | MyPlugin.install = function(Vue, options) { |