# vue3-barrage
**Repository Path**: jsicu/vue3-barrage
## Basic Information
- **Project Name**: vue3-barrage
- **Description**: 基于vue3.x的弹幕组件
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2022-05-23
- **Last Updated**: 2023-09-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# vue3-barrage
> 基于 Vue.js 3.x 的弹幕交互组件
## 安装
```bash
$ npm install vue3-barrage --save
```
## 案例
```vue
{{ list.item.msg }}
```
## 属性
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| :---------- | :------------------------------------------------------- | :------- | :--------- | :----- |
| attachId | 挂载的DOM元素id,不设置就正常显示 | string | | |
| isShow | 是否展示弹幕 | Boolean | | true |
| list | 弹幕列表 | Array | | [] |
| lanesCount | 弹幕轨道数量 | Number | | 5 |
| boxWidth | 元素宽度 | Number | 父元素宽度 | |
| boxHeight | 元素高度 | Number | 父元素高度 | |
| fontSize | 弹幕字体大小,单位px | Number | | 18 |
| speed | 弹幕速度 | Number | 1-10 | 6 |
| loop | 是否循环展示 | Boolean | | false |
| defineLanes | 自定义弹幕显示轨道。注意必须返回一个[1-lanesCount]的数字 | Function | | |
## list属性
| 参数 | 说明 | 类型 |
| -------- | ------------------------------------------ | ----------------------- |
| msg | 弹幕文本 | string |
| position | 弹幕位置。滚动、顶部固定、底部固定 | normal \| top \| bottom |
| 其他 | 自己定义的在插槽里自己使用,插槽使用见下面 | |
## 方法
| 方法 | 说明 | 参数 |
| ------- | ------------------ | --------------- |
| maxRows | 最大行数改变时触发 | (value: number) |
## 插槽配置
```vue
{{ xxx.item.msg }}
```