Skip to content

Barrage 弹幕

介绍

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

基础用法

html
<template>
  <nut-barrage ref="danmu" :danmu="list"></nut-barrage>
  <div class="test">
    <button @click="addDanmu" class="add nut-button--primary">随机添加</button>
  </div>
</template>
<script>
import { ref } from 'vue';
export default {
  props: {},
  setup() {
    const inputVal = ref('');
    const danmu = ref();
    let list = ref(['画美不看', '不明觉厉', '喜大普奔', '男默女泪', '累觉不爱', '爷青结-']);
    function addDanmu() {
      let n = Math.random();
      danmu.value.add('随机——' + String(n).substr(2, 10));
    }
    return {
      inputVal,
      danmu,
      list,
      addDanmu
    };
  }
};
</script>

API

Props

参数说明类型默认值
danmu弹幕列表数据Array[]
frequency可视区域内每个弹幕出现的时间间隔number500
speeds每个弹幕的滚动时间number5000
rows弹幕行数,分几行展示number3
top弹幕垂直距离number10
loop是否循环播放booleantrue

Events

事件名说明回调参数
add添加数据(通过 ref 实例使用)-

MIT Licensed