materialSetterMaps.store.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * @Author: liuJie
  3. * @Date: 2026-01-26 17:22:54
  4. * @LastEditors: liuJie
  5. * @LastEditTime: 2026-01-27 10:06:32
  6. * @Describe: 异步组件映射
  7. */
  8. import {defineAsyncComponent, shallowRef} from "vue";
  9. import { defineStore } from "pinia";
  10. const useComponentMapInspector = defineStore('componentMapInspector', {
  11. state: () => ({
  12. componentMap: {
  13. http: shallowRef(
  14. defineAsyncComponent({
  15. loader:()=>import('@/components/setter/HttpSetter.vue'),
  16. // errorComponent: 错误组件
  17. })),
  18. condition: shallowRef(
  19. defineAsyncComponent({
  20. loader:()=>import('@/components/setter/ConditionSetter.vue'),
  21. // errorComponent: 错误组件
  22. })),
  23. database: shallowRef(
  24. defineAsyncComponent({
  25. loader:()=>import('@/components/setter/DatabaseSetter.vue'),
  26. // errorComponent: 错误组件
  27. })),
  28. code: shallowRef(
  29. defineAsyncComponent({
  30. loader:()=>import('@/components/setter/CodeSetter.vue'),
  31. // errorComponent: 错误组件
  32. }))
  33. },
  34. }),
  35. })
  36. export default useComponentMapInspector