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 函数的执行环境和作用域链的深入解析
Nov 01 Javascript
js下获取div中的数据的原理分析
Apr 07 Javascript
javascript中数组方法汇总
Jul 07 Javascript
关于foreach循环中遇到的问题小结
May 08 Javascript
Express使用html模板的详细代码
Sep 18 Javascript
浅谈JsonObject中的key-value数据解析排序问题
Dec 06 Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
vue组件从开发到发布的实现步骤
Nov 11 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
Jan 12 Javascript
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
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执行速度全攻略(下)
2006/10/09 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
javascript self对象使用详解
2016/10/18 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
python文本数据相似度的度量
2018/03/12 Python
python将回车作为输入内容的实例
2018/06/23 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
请说出以下代码输出什么
2013/08/30 面试题
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
财务主管岗位职责
2014/02/28 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
小学亲子活动总结
2014/07/01 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书