轻拔琴弦|一个高性能的基于Vue开发的开源弹幕插件——vue-baberrage
介绍前一段时间介绍过一个弹幕播放器 , 效果还不错 , 今天介绍的是一个基于Vue的弹幕插件 , 非常简单实用 , 性能不错 , Vue-Baberrage的定位是即开箱即用的小插件 , 推荐给大家!其中有一个Vue-Baberrage的重构版本 , 不过目前已经不更新了!
高性能过百条同屏弹幕依然能保持60FPS.
独立弹幕数据部分交还给使用者自己管理 , 可以配合Vuex使用
安装使用npm安装npminstallvue-baberragevueimportVuefrom'vue'import{vueBaberrage}from'vue-baberrage'Vue.use(vueBaberrage)【轻拔琴弦|一个高性能的基于Vue开发的开源弹幕插件——vue-baberrage】or
constvueBaberrage=request('vue-baberrage').vueBaberrageor
import{MESSAGE_TYPE}from'vue-baberrage'exportdefault{name:'app',data(){return{msg:'Hellovue-baberrage',barrageIsShow:true,currentId:0,barrageLoop:false,barrageList:[]}},methods:{addToList(){this.barrageList.push({id:++this.currentId,avatar:"./static/avatar.jpg",msg:this.msg,time:5,type:MESSAGE_TYPE.NORMAL,});...两步即可 , 当有新的数据加入到barrageList , 就会以弹幕形式展现出来 , 建议barrageList放在Vuex中
定制{{slotProps.item.data.userName}}:{{slotProps.item.msg}}通过组件的slot来自定义弹幕的样式 。 props.item的数据跟弹幕的数据一样 。 请注意 , 如果弹幕展现出来的宽度有所差异 , 请在弹幕数据中增加extraWidth来调整宽度 。
{id:++this.currentId,avatar:"./static/avatar.jpg",msg:this.msg,time:5,type:MESSAGE_TYPE.NORMAL,extraWidth:60}因为vue-baberrage只通过弹幕的文字来计算弹幕的长度 。
总结vue-baberrage就是一个小插件 , 可以用来做网页端的弹幕功能 , 弹幕评论是目前国内比较热门的方式 , 可以尝试使用!
推荐阅读
- 轻拔琴弦|非常强大,硬核!微软云K8S学习指南免费领取了
- 火星|探测器在火星表面发现一个“古瓶”,难道火星人真的存在?
- 小文杰看娱乐|下场却很惨烈,死的一个比一个惨,悲哉!,梁山好汉个个英勇善战
- |原子钟每2000万年才相差 1 秒,但每个人却只能拥有一个
- |世界上“智商最高”的4个人:3个已离世,剩下一个是中国血统
- 天文在线|而我们终于有了绘制它的数据,火星确有一个磁场
- 点点雨落山岚|当时号码随便挑,他当年选了什么号?,中国第一个办手机号的人
- 阿里巴巴|马云神预言!又有一个\铁饭碗\行业消失,大量员工面临下岗风险
- 天文在线|一个对于快速无线电脉冲的大胆解释
- iphone12|即将发布的Mate 40系列和iPhone 12系列,你比较期待哪一个?