index.tsx 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import { Icon, Swipe, SwipeItem, Tab, Tabs } from 'vant'
  2. import { defineComponent, onMounted, reactive } from 'vue'
  3. import iconBack from './image/back.svg'
  4. import styles from './index.module.less'
  5. import Plyr from 'plyr'
  6. import 'plyr/dist/plyr.css'
  7. export default defineComponent({
  8. name: 'CoursewarePlay',
  9. setup() {
  10. onMounted(() => {
  11. const nodeList = document.querySelectorAll('.player')
  12. console.log('🚀 ~ nodeList', nodeList)
  13. // const player = Plyr.setup('.player', {
  14. // debug: false,
  15. // ratio: '16:9'
  16. // })
  17. const player = new Plyr('#player1', {
  18. autoplay: true
  19. })
  20. setTimeout(() => {
  21. // player.togglePlay()
  22. }, 1000)
  23. console.log('🚀 ~ player', player)
  24. })
  25. return () => (
  26. <div class={styles.coursewarePlay}>
  27. <div class={styles.backBtn}>
  28. <Icon name={iconBack} />
  29. 返回
  30. </div>
  31. <div class={styles.menu}>
  32. <Tabs>
  33. <Tab title="前言"></Tab>
  34. <Tab title="嘴形+长振"></Tab>
  35. <Tab title="吐音"></Tab>
  36. <Tab title="号角发音"></Tab>
  37. <Tab title="发音练习"></Tab>
  38. <Tab title="结束语"></Tab>
  39. </Tabs>
  40. </div>
  41. <Swipe vertical>
  42. <SwipeItem>
  43. <div class={styles.videoItem}>
  44. <video class="player" id='player1' autoplay>
  45. <source
  46. src="https://daya.ks3-cn-beijing.ksyuncs.com/12/1672210184164.mp4"
  47. type="video/mp4"
  48. />
  49. </video>
  50. </div>
  51. </SwipeItem>
  52. <SwipeItem>
  53. <div class={styles.videoItem}>
  54. <video class="player" controls>
  55. <source
  56. src="https://daya.ks3-cn-beijing.ksyuncs.com/12/1672210184164.mp4"
  57. type="video/mp4"
  58. />
  59. </video>
  60. </div>
  61. </SwipeItem>
  62. <SwipeItem>
  63. <div class={styles.videoItem}>
  64. <video class="player" controls>
  65. <source
  66. src="https://daya.ks3-cn-beijing.ksyuncs.com/12/1672210184164.mp4"
  67. type="video/mp4"
  68. />
  69. </video>
  70. </div>
  71. </SwipeItem>
  72. <SwipeItem>
  73. <div class={styles.videoItem}>
  74. <video class="player" controls>
  75. <source
  76. src="https://daya.ks3-cn-beijing.ksyuncs.com/12/1672210184164.mp4"
  77. type="video/mp4"
  78. />
  79. </video>
  80. </div>
  81. </SwipeItem>
  82. </Swipe>
  83. </div>
  84. )
  85. }
  86. })