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 相关文章推荐
js对象的构造和继承实现代码
Dec 05 Javascript
基于jQuery的自动完成插件
Feb 03 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
js倒计时小程序
Nov 05 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
调整小数的格式保留小数点后两位
May 14 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
Oct 17 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
vue在手机中通过本机IP地址访问webApp的方法
Aug 15 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
Oct 31 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
JavaScript最完整的深浅拷贝实现方式详解
Feb 28 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
php时区转换转换函数
2014/01/07 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
动态创建类实例代码
2009/10/07 Python
Python基于DES算法加密解密实例
2015/06/03 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
python输出数学符号实例
2020/05/11 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
Python logging模块handlers用法详解
2020/08/14 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
外贸采购员求职的自我评价
2013/11/26 职场文书
秸秆管理实施方案
2014/03/15 职场文书
汽车促销活动方案
2014/03/31 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
win10更新失败无限重启解决方法
2022/04/19 数码科技