1、插件的概念
插件 (Plugins) 是一种能为 Vue 添加全局功能的工具代码。
1)一个插件可以是一个拥有 install()
方法的对象,也可以直接是一个安装函数本身。
2)安装函数会接收到安装它的 应用实例和传递给 app.use()
的额外选项作为参数。
3)插件的常见使用场景:
① 通过 app.component() 和 app.directive() 注册一到多个全局组件或自定义指令;
② 通过 app.provide() 使一个资源 可被注入进整个应用;
③ 向 app.config.globalProperties 中添加一些全局实例属性或方法;
④ 一个可能上述三种都包含了的功能库 (例如 vue-router)。
2、编写插件(建议在一个单独的文件中创建并导出它)
3、安装插件
4、插件示例(i18n国家化翻译插件)
1)编写插件
2)安装插件
3)使用插件
5、插件使用Provide / Inject
将插件返回的内容变为全局使用
在插件中,我们可以通过 provide
来为插件用户供给一些内容。举例来说,我们可以将插件接收到的 options
参数提供给整个应用,让任何组件都能使用这个翻译字典对象。
现在,插件用户就可以在他们的组件中以 i18n
为 key 注入并访问插件的选项对象了。
作者:꧁执笔小白꧂