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 相关文章推荐
jQuery 开发者应该注意的9个错误
May 03 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
Apr 23 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 Javascript
jquery.post用法示例代码
Jan 03 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
PHP捕捉异常中断的方法
Oct 24 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
vue增加强缓存和版本号的实现方法
May 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
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
vue如何判断dom的class
2018/04/26 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
Python迭代用法实例教程
2014/09/08 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
Django入门使用示例
2017/12/12 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
无工作经验者个人求职信范文
2013/12/22 职场文书
机关节能减排实施方案
2014/03/17 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android