mpvue微信小程序开发之实现一个弹幕评论


Posted in Javascript onNovember 24, 2019

先上图

mpvue微信小程序开发之实现一个弹幕评论

就是一个简单的弹幕发送功能

弹幕区的页面:

<div class="content" v-show="doommData.length">
    <div class="textLeft"></div>
    <div class="textItem">
     <p class="text aon" v-if="item.display" v-for="(item,index) in doommData" :key="index" :id="item.id" :style="{'animation-duration':item.time+'s', top:item.top+'%',color:'#333',background:item.result.bgColor}">
      <image :src="item.result.faceImage" class="headImg" />
      <span class="name">{{item.result.name}}:</span>
      <span class="text">{{item.result.sendMessage}}</span>
     </p>
    </div>
   </div>

弹幕区的代码逻辑:

// 弹幕参数
class Doomm {
 constructor(result, top, time, color, id) {
  //内容,顶部距离,运行时间,颜色,id(参数可自定义增加)
  /**
   * result数据结构
   * faceImage:"",
   * bgColor: "#57B2FF",
   * sendMessage: "66666",
   * sendTime: "2019-11-06 15:10:15",
   * name: "eve"
   *
   */
  this.result = result;
  this.top = top;
  this.time = time;
  this.color = color;
  this.display = true;
  this.id = id;
 }
}
//随机字体颜色
getRandomColor() {
 let rgb = [];
 for (let i = 0; i < 3; ++i) {
  let color = Math.floor(Math.random() * 256).toString(16);
  color = color.length == 1 ? "0" + color : color;
  rgb.push(color);
 }
 return "#" + rgb.join("");
}
//节流函数
function throttle(fn, wait) {
 var canUse = true; // 设置一个开关
 return function(item) {
  if (!canUse) {
   return false;
  } // 如果开关已经关掉了就不用往下了
  canUse = false; // 利用闭包刚进来的时候关闭开关
  setTimeout(() => {
   fn(item);
   canUse = true; // 执行完才打开开关
  }, wait);
 };
}
  //添加弹幕列表
  async barrageCyclic() {
   await this.Arr.forEach((ele, i) => {
    //往弹幕列表里面添加数据
    this.doommList.push(
     new Doomm(
      ele,
      Math.ceil(Math.random() * 70 + 10),
      Math.floor(Math.random() * 20 + 10),
      getRandomColor(),
      i
     )
    );
   });
   this.doommData = this.doommList;
  },

总结

以上所述是小编给大家介绍的mpvue微信小程序开发之实现一个弹幕评论,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript 清空form表单中某种元素的值
Dec 26 Javascript
js获取class的所有元素
Mar 28 Javascript
JavaScript数据类型之基本类型和引用类型的值
Apr 01 Javascript
JavaScript实现表格点击排序的方法
May 11 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
Jan 07 Javascript
原生js实现移动端Touch轮播图的方法步骤
Jan 03 Javascript
创建与框架无关的JavaScript插件
Dec 01 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 #Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 #Javascript
javascript 原型与原型链的理解及实例分析
Nov 23 #Javascript
jquery 插件重新绑定的处理方法分析
Nov 23 #jQuery
微信小程序实现录音功能
Nov 22 #Javascript
小程序实现按下录音松开识别语音
Nov 22 #Javascript
小程序采集录音并上传到后台
Nov 22 #Javascript
You might like
基于文本的访客签到簿
2006/10/09 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
Python实现基本线性数据结构
2016/08/22 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
Python修改列表值问题解决方案
2020/03/06 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
用Python制作音乐海报
2021/01/26 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
家长会欢迎标语
2014/06/24 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
个人思想政治总结
2015/03/05 职场文书
投诉信范文
2015/07/02 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
python元组打包和解包过程详解
2021/08/02 Python
SQL Server Agent 服务无法启动
2022/04/20 SQL Server