index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * 导出 mixins、插件和组件,供外部使用
  3. *
  4. * 该文件用于整合项目中的全局混入(mixins)、插件(plugins)和组件(components),
  5. * 并通过 export 提供具名导出,同时提供一个默认导出对象,方便在 Vue 项目中统一引入。
  6. */
  7. // 引入全局混入逻辑
  8. import { checkToken } from "./mixins/index.js";
  9. // 引入插件安装逻辑(如 Vue.use(...) 的封装)
  10. import setupPlugins from "./plugin/index.js";
  11. // 引入自定义组件集合
  12. import {
  13. BrowserTypePrompt,
  14. ExpireModel,
  15. RichTextEditor,
  16. RichTextOption,
  17. } from "./components/index.js";
  18. // 引入登录加密功能
  19. import { loginEncrypt } from "./func/loginEncryption/index.js";
  20. // 将混入和插件安装函数作为命名导出,便于按需使用
  21. export {
  22. loginEncrypt,
  23. checkToken,
  24. BrowserTypePrompt,
  25. ExpireModel,
  26. setupPlugins,
  27. };
  28. // 默认导出所有模块,可用于 Vue 应用的全局注册或配置
  29. export default {
  30. mixins: { checkToken },
  31. components: {
  32. BrowserTypePrompt,
  33. ExpireModel,
  34. RichText: {
  35. Editor: RichTextEditor,
  36. initOption: RichTextOption,
  37. },
  38. },
  39. setupPlugins,
  40. func: { loginEncrypt },
  41. };
  42. // import { loginEncrypt } from 'xxxxxtollkit