3.0.1 • Published 4 years ago

leapflow-core v3.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

leapflow-core

leapflow core components.

文件介绍

courseware-player 课件播放器

Props 传参
- data
  desc 课件数据
  数据示例: {size: '1920,1080', codeId, data: JSON.stringify({leveList:[], vfxData:[], activityData: []}) }

- options
  desc: 课件配置
  实例:
  {
    video: {} // 可以传 video 标签支持的任意属性,传入的属性值会覆盖组件内的默认值
  }

- defaultPage
  type: number
  desc: 初次加载默认页

- defaultSyncsData
  type: {
    extraElementsState, // 外挂元素数据
    teacherRenderJSON, // 老师当前页渲染数据
    currentVideoURL, // 当前视频 url
    currentAudioState, // 当前播放音频
    currentPlayPage, // 当前播放页
    ifShowResultAfterRender // 渲染完毕后是否展示答题结果
  }
  desc: 默认同步数据,包括页面数据和 外挂元素数据

- defaultCurrentLevelData
  type: object
  desc: 默认初次渲染数据

- onCanvasChange
  desc: 画布变化
  ({type: 'mouseDown' | 'mouseUp' | 'objectMoving' | 'media:modified' | 'media:registry', event: Event }) => void

- onDataDotSetDataTriggers
  desc: 大数据打点回调
  ()=> void

- onRefreshPage
  desc: 播放器刷新回调
  ()=>void

- onPageChange
  desc: 翻页回调
  (page: number, totalData:Object) => void

- onLoadCourseWareError
  desc: 课件 json 加载失败回调
  (err: Error) => void

- onJumpPageById
  desc: 点击页面内元素 跳页回调
  (page: number) => void

- onQuestionCommit
  desc: 答题结果回调
  ({interactionType: 'choice' | 'fill' | 'match' | 'supersort', answer: Boolean, score: number} ) => void

- onRenderStart
  desc: 页面开始渲染
  () => void

- onRenderEnd
  desc: 页面渲染结束
  () => void

- extraElements
  type:  HTMLElement
  desc: 画布可选外置元素

- onPlayerInit
  desc: 播放器初始化成功
  (canvas: Fabric.canvas) => void

- onBeforeRender
  type: function / Promise
  desc: 每页渲染前 额外对数据进行处理的函数
  (currentLevelData) => currentLevelData
API 调用
  • nextPage 下一页
  • prevPage 上一页
  • refresh 刷新
  • goToPage 跳转到指定页

引用方式

import { CourseWarePlayer, fabricAwardAnimation } from 'leapflow-core';

各版本更新介绍

react16 master lastest

  • 3.1.0 升级 gulp、 更新引入方式

  • 3.0.0 gulp & tsc

  • 2.1.14

  • 2.1.13

  • v2.1.12 画布首次缩放 bug 修复, setTimeout 执行 target.set 丢失修复

react15 legacy

  • v0.0.11 支持 target set 问题

问题总结

rollup 打包 eventProxy 处理 getTriggerFn

mediaWrapper?

3.1.0

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.1.14

4 years ago

2.1.13

4 years ago

0.0.10

4 years ago

2.1.10

4 years ago

2.1.9

4 years ago

0.0.9

4 years ago

2.1.7

4 years ago

2.1.4

4 years ago

2.1.3

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.7

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

0.0.8

4 years ago