Skip to content

Danmaku 弹幕

弹幕交互组件

基本用法

基本用法,通过 danmus 或者 v-model:danmus 绑定一个弹幕列表。

自定义设置

通过一些可以自定义的设置,包括自定义弹幕的内容显示。

API

Attributes

参数说明类型默认值
model-value / v-model弹幕元素列表,支持纯文本或者自定义对象(支持 v-model)string[] | object[][]
channels轨道数量number0
autoplay是否自动播放booleantrue
use-slot是否开启弹幕插槽booleanfalse
loop是否开启弹幕循环booleanfalse
hidden是否隐藏booleanfalse
font-size弹幕字号(slot 模式下不可用)number18
extra-style额外样式(slot 模式下不可用)string-
speeds弹幕速度(每秒移动的像素数)number200
debounce弹幕刷新频率(ms)number100
random-channel随机选择轨道插入booleanfalse
is-suspend是否开启弹幕悬浮暂停(试验型功能)booleantrue
top弹幕垂直间距(px)number4
right弹幕水平间距(px)number0

Slots

名称说明
default默认内容
dm自定义弹幕

Events

事件名称说明类型
list-end所有弹幕插入完毕() => void
play-end所有弹幕播放完成(已滚出屏幕)(index: number) => void
dm-over开启弹幕悬浮暂停时,当进入弹幕,暂停时触发(dm: string|object) => void
dm-out开启弹幕悬浮暂停时,当离开弹幕,恢复滚动时触发(dm: string|object) => void

Exposes

名称说明类型
play开始/继续播放() => void
pause暂停弹幕播放() => void
stop停止播放并清空弹幕() => void
reset重置配置() => void
resize容器尺寸改变时重新计算滚动距离(需手动调用)() => void
push发送弹幕(插入到弹幕列表末尾,排队显示)(dm: string | object) => void
add发送弹幕(插入到当前播放位置,实时显示)(dm: string | object) => void
insert绘制弹幕(实时插入,不进行数据绑定)(dm: string | object) => void
get-play-state获得当前播放状态() => boolean