# 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 ``` ## 属性 | 参数 | 说明 | 类型 | 可选值 | 默认值 | | :---------- | :------------------------------------------------------- | :------- | :--------- | :----- | | 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 ```