1. 简介
本节我们将介绍 Vue 的插件。包括什么是插件、如何使用插件、如何编写一个简单的插件。其中,编写和使用插件是本节的重点。本节我们将带领大家写一个简单的插件示例,同学们在学完本节后可以尝试编写其他的插件来加深学习。
2. 解释
Vue 插件是对 Vue 全局功能的扩展,他可以给 Vue 添加全局方法、属性、组件、过滤器、指令等等。
3. 使用插件
通过全局方法 Vue.use () 使用插件。它需要在你调用 new Vue () 启动应用之前完成:
- 1
- 2
- 3
- 4
- 5
也可以传入一个可选的选项对象:
- 1
Vue.use 会自动阻止多次注册相同插件,即使多次调用也只会注册一次该插件。
Vue.js 官方提供的一些插件 (例如 vue-router) 在检测到 Vue 是可访问的全局变量时会自动调用 Vue.use ()。然而在像 CommonJS 这样的模块环境中,你应该始终显式地调用 Vue.use ():
- 1
- 2
- 3
- 4
- 5
- 6
awesome-vue 集合了大量由社区贡献的插件和库。
4. 开发插件
Vue.js 的插件应该暴露一个 install 方法。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
接下来,我们写一个具体的插件示例:
代码解释:
JS 代码第 3-20 行,我们定义了插件 MyPlugin,该插件中包含一个全局组件 MyButton。
JS 代码第 22 行,通过 Vue.use 使用 MyPlugin。
HTML 代码第 2、4、6、8、10 行,使用 MyPlugin 插件中的 MyButton 组件。
5. 小结
本节,我们带大家学习了 Vue 插件的使用方式。主要知识点有以下几点:
- 通过 Vue.use (“插件名字”) 使用插件。
- 通过 install 方法开发插件。