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(笔记)
Oct 06 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
深入浅析JavaScript中with语句的理解
May 12 Javascript
jQuery删除节点用法示例(remove方法)
Sep 08 Javascript
打造自己的jQuery插件入门教程
Sep 23 Javascript
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 Javascript
在vue中实现简单页面逆传值的方法
Nov 27 Javascript
Vue的轮播图组件实现方法
Mar 03 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
Js跳出两级循环方法代码实例
Sep 22 Javascript
JavaScript 实现继承的几种方式
Feb 19 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
Yii框架常见缓存应用实例小结
2019/09/09 PHP
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
JQuery live函数
2010/12/24 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
python实现三维拟合的方法
2018/12/29 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python binascii 进制转换实例
2019/06/12 Python
Django 开发环境配置过程详解
2019/07/18 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
活动总结模板
2014/05/09 职场文书
新手上路标语
2014/06/20 职场文书
实验室标语
2014/06/21 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
垂直极限观后感
2015/06/08 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
Python合并多张图片成PDF
2021/06/09 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
httpclient调用远程接口的方法
2022/08/14 Java/Android