Vue 插件如何向应用提供可复用能力?
参考答案
Vue 插件通过 app.use 安装,可以是带 install 方法的对象,也可以直接是安装函数。它接收应用实例和选项,可注册组件、指令,提供依赖,或扩展应用级能力。
对于需要配置的共享服务,可以用 app.provide 配合组件注入,明确依赖入口;使用 globalProperties 时则要控制数量并补充类型,避免组件依赖大量隐式全局名称。
插件应明确初始化参数和资源生命周期,并考虑多个应用实例、测试隔离以及 SSR 请求间隔离。把可变用户状态放到模块级单例里并不会因为套了一层插件就安全。安装后是否支持动态配置、如何清理,也应写成可维护的接口约定。