/vue-danmaku

一个非时间流式的弹幕交互组件

Primary LanguageVue

vue-danmaku

一个非时间流式的弹幕交互组件

Demo: https://hellodigua.github.io/vue-danmaku

Install

npm install vue-danmaku --save

Usage

<vue-danmaku ref="danmaku" :danmus="danmus" :config="config" @inited="onInit">
  <slot></slot>
</vue-danmaku>
import vueDanmaku from 'vue-danmaku'

data() {
  return {
    danmus: ['danmu1', 'danmu2', 'danmu3', 'danmu4', '...']
    config: {
      channels: 5,
      loop: true,
      speed: 5,
      fontSize: 20
    }
  }
}

Attributes

参数 说明 类型 可选值 默认值
channels 轨道数量 [Number] 容器可容纳最高轨道数
loop 是否开启弹幕循环 [Boolean] false
speed 弹幕速度,值越大弹幕越慢 [Number] 5
fontSize 弹幕字号 [Number] 20

Events

事件名称 说明 回调参数
inited 弹幕初始化完毕,准备就绪 null

Methods

方法名 说明 参数
play 开始弹幕滚动
pause 暂停弹幕滚动
stop 停止弹幕滚动
show 弹幕显示
hide 弹幕隐藏
reset 应用设置
add 新增弹幕

TODO

  • 弹幕暂停
  • 弹幕速度
  • 弹道控制
  • 弹幕循环
  • 弹幕速度
  • 弹幕字号
  • 新增弹幕
  • 弹幕透明度
  • 弹幕操作事件
  • 要不要增加时间模式呢