createState.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { reactive } from 'vue'
  2. const original = () => {
  3. return {
  4. groupId: 0,
  5. active: 0,
  6. tabIndex: 1,
  7. loadingStatus: false,
  8. rate: 0, // 手续费
  9. subjectList: [], // 声部列表
  10. templateList: [
  11. 'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853010619green.png',
  12. 'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853051064gray.png',
  13. 'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853062314yellow.png',
  14. 'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853076136linear.png'
  15. ], // 模板列表
  16. lessonGroup: {
  17. id: null,
  18. lessonName: '',
  19. lessonSubject: null as any,
  20. lessonDesc: '',
  21. lessonPrice: null as any,
  22. lessonCoverUrl: '',
  23. relationType: 'RECOMMEND',
  24. lessonCoverTemplateUrl: ''
  25. } as any,
  26. lessonList: [
  27. // {
  28. // videoTitle: '',
  29. // videoContent: '',
  30. // videoUrl: '',
  31. // coverUrl: '',
  32. // relationList: [],
  33. // posterUrl: '' // 视频封面图
  34. // }
  35. ] as any
  36. }
  37. }
  38. export const createState = reactive(original())
  39. // 重置对象
  40. export const resestState = () => {
  41. Object.assign(createState, original())
  42. }