index.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import ColSteps from '@/components/col-steps'
  2. import request from '@/helpers/request'
  3. import { defineComponent } from 'vue'
  4. import CourseClass from './course-class'
  5. import CourseContent from './course-content'
  6. import CourseInfo from './course-info'
  7. import CoursePlan from './course-plan'
  8. import { createState } from './createState'
  9. export default defineComponent({
  10. name: 'live-operatoin',
  11. data() {
  12. const query = this.$route.query
  13. return {
  14. type: query.type || 'create'
  15. }
  16. },
  17. render() {
  18. return (
  19. <>
  20. <div class="text-2xl font-semibold text-black leading-none px-6 py-5 ">
  21. {this.type === 'create' ? '新建直播课' : '编辑直播课'}
  22. </div>
  23. <div class="pt-12">
  24. <ColSteps
  25. class="pl-[58px] pr-7"
  26. type="small"
  27. active={createState.active}
  28. />
  29. {createState.active === 0 && <CourseInfo />}
  30. {createState.active === 1 && <CoursePlan />}
  31. {createState.active === 2 && <CourseContent />}
  32. {createState.active === 3 && <CourseClass />}
  33. </div>
  34. </>
  35. )
  36. }
  37. })