createState.tsx 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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://daya.ks3-cn-beijing.ksyun.com/202204/T3unJdc.png',
  12. 'https://daya.ks3-cn-beijing.ksyun.com/202204/T3unJdl.png',
  13. 'https://daya.ks3-cn-beijing.ksyun.com/202204/T3unJdK.png',
  14. 'https://daya.ks3-cn-beijing.ksyun.com/202204/T3unJeA.png'
  15. ], // 模板列表
  16. lessonGroup: {
  17. id: null,
  18. lessonName: '',
  19. lessonSubject: null as any,
  20. lessonDesc: '',
  21. lessonPrice: null as any,
  22. lessonCoverUrl: '',
  23. lessonCoverTemplateUrl: ''
  24. },
  25. lessonList: [
  26. // {
  27. // videoTitle: '',
  28. // videoContent: '',
  29. // videoUrl: '',
  30. // coverUrl: '',
  31. // posterUrl: '' // 视频封面图
  32. // }
  33. ] as any
  34. }
  35. }
  36. export const createState = reactive(original())
  37. // 重置对象
  38. export const resestState = () => {
  39. Object.assign(createState, original())
  40. }