Skip to content

Barrage 弹幕

介绍

用于话语和词组的轮播展示,适用于视频中或其他类似需求中。

基础用法

vue
<script lang="ts" setup>
import { ref } from 'vue'

const inputVal = ref('')
const danmu = ref()
const list = ref(['画美不看', '不明觉厉', '喜大普奔', '男默女泪', '累觉不爱', '爷青结-'])

function addDanmu() {
  let n = Math.random()
  danmu.value.add('随机——' + String(n).substr(2, 10))
}
</script>

<template>
  <nut-barrage ref="danmu" :danmu="list" />
  <div class="test">
    <button @click="addDanmu" class="add nut-button--primary">随机添加</button>
  </div>
</template>

API

Props

参数说明类型可选值默认值
danmu弹幕列表数据Array-[]
frequency可视区域内每个弹幕出现的时间间隔number-500
speeds每个弹幕的滚动时间number-5000
rows弹幕行数,分几行展示number-3
top弹幕垂直距离number-10
loop是否循环播放boolean-true

Exposes

事件名说明类型
add添加数据(word: string) => void

MIT Licensed