网站首页 > 博客文章 正文
今天给小伙伴们推荐2款超优质的Vue自定义弹幕制作组件Vue-Barrage。
1、VueBarrage
vue-barrage 基于vue2.x构建的弹幕组件。
功能特性
- 支持弹幕方向:滑动、顶部;
- 支持暂停/开始全局弹幕和弹幕划过暂停;
- 弹幕动画采用transform3d并开启css3硬件加速,弹幕基于按需加载和队列复用的模式;
快速使用
首先,复制 components 目录下 VBarrage文件夹 到自己的项目中。
<v-barrage
:arr="arr" // 传入的弹幕源数组
:isPause="isPause" // 控制是否暂停弹幕
:percent="100" // 弹幕的屏幕占比
</v-barrage>
// 弹幕对象
{
content: this.sendContent, // 弹幕内容
direction: this.direction, // 方向 default | top
isSelf: true, // 是否是自己发的弹幕
style: {
color: 'red' // 弹幕颜色
},
isJs: false // 是否解析html
}
# 示例地址
http://null_639_5368.gitee.io/vue-barrage/
# gitee仓库
https://gitee.com/null_639_5368/vue-barrage
2、Vue-BaBerrage
vue-baberrage 一款轻量级的Vue弹幕插件。
特性
- 易使用:只需几行代码,简单配置即可使用;
- 高性能:几百条同屏弹幕依然能保持高性能;
- 独立性:弹幕数据自行可控管理;
安装
$ npm i vue-baberrage -S
使用组件
<template>
<div id="app">
<vue-baberrage
:isShow= "barrageIsShow"
:barrageList = "barrageList"
:loop = "barrageLoop"
>
</vue-baberrage>
</div>
</template>
<script>
import { vueBaberrage } from 'vue-baberrage'
import { MESSAGE_TYPE } from 'vue-baberrage'
export default {
components: {
vueBaberrage
},
data() {
return {
msg: 'Hello vue-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
});
},
// ...
}
}
</script>
非常不错的一款弹幕组件,让你的页面视频元素瞬间提升一个档次。
# 文档地址
http://blog.chenhaotaishuaile.com/vue-baberrage/
# 仓库地址
https://github.com/superhos/vue-baberrage
好了,基于vue.js弹幕组件就分享到这里。希望对大家有所帮助哈!
猜你喜欢
- 2024-10-21 IntersectionObserver: 教你如何实现一个Vue无限滚动的组件
- 2024-10-21 支持服务器端渲染的移动端Vue组件——NutUI
- 2024-10-21 循序渐进Vue+Element 前端应用开发(6)—常规Element界面组件使用
- 2024-10-21 vue动态路由(支持嵌套路由)和动态菜单UI开发框架,无偿源码
- 2024-10-21 1小时搞定卡片拖拽、自动排列交换位置、拖拽数据存取
- 2024-10-21 如何使用 vue + intro 实现后台管理系统的新手引导
- 2024-10-21 零基础入门vue开发(vue开发步骤)
- 2024-10-21 前端路由与vue-router的基本用法(前端路由实现的两种方式)
- 2024-10-21 Electron-vue客户端开发总结(electron-vue官网)
- 2024-10-21 史上最全 vue-router 讲解 !!!(vue,router)
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 357℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)