vue插件

发布时间 2023-12-27 22:06:09作者: yunChuans

介绍​

插件 (Plugins) 是一种能为 Vue 添加全局功能的工具代码。下面是如何安装一个插件的示例

import { createApp } from 'vue'

const app = createApp({})

app.use(myPlugin, {
  /* 可选的选项 */
})

一个插件可以是一个拥有 install() 方法的对象,也可以直接是一个安装函数本身。安装函数会接收到安装它的应用实例和传递给 app.use() 的额外选项作为参数:

const myPlugin = {
  install(app, options) {
    // 配置此应用
  }
}

使用场景

  • 通过 app.component() 和 app.directive() 注册一到多个全局组件或自定义指令。

  • 通过 app.provide() 使一个资源可被注入进整个应用。

  • 向 app.config.globalProperties 中添加一些全局实例属性或方法

  • 一个可能上述三种都包含了的功能库 (例如 vue-router)。

插件中的 Provide / Inject

在插件中,我们可以通过 provide 来为插件用户供给一些内容。

// plugins/i18n.js
export default {
  install: (app, options) => {
    app.provide('i18n', options)
  }
}