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 |