最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mpvue微信小程序開發(fā)之實(shí)現(xiàn)一個(gè)彈幕評論

 更新時(shí)間:2019年11月24日 08:06:31   作者:我正經(jīng)七百九十九  
這篇文章主要介紹了mpvue小程序開發(fā)之 實(shí)現(xiàn)一個(gè)彈幕評論功能,本文通過實(shí)例講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

先上圖

就是一個(gè)簡單的彈幕發(fā)送功能

彈幕區(qū)的頁面:

   <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>

彈幕區(qū)的代碼邏輯:

// 彈幕參數(shù)
class Doomm {
 constructor(result, top, time, color, id) {
  //內(nèi)容,頂部距離,運(yùn)行時(shí)間,顏色,id(參數(shù)可自定義增加)
  /**
   * result數(shù)據(jù)結(jié)構(gòu)
   * 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;
 }
}
//隨機(jī)字體顏色
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("");
}
//節(jié)流函數(shù)
function throttle(fn, wait) {
 var canUse = true; // 設(shè)置一個(gè)開關(guān)
 return function(item) {
  if (!canUse) {
   return false;
  } // 如果開關(guān)已經(jīng)關(guān)掉了就不用往下了
  canUse = false; // 利用閉包剛進(jìn)來的時(shí)候關(guān)閉開關(guān)
  setTimeout(() => {
   fn(item);
   canUse = true; // 執(zhí)行完才打開開關(guān)
  }, wait);
 };
}
  //添加彈幕列表
  async barrageCyclic() {
   await this.Arr.forEach((ele, i) => {
    //往彈幕列表里面添加數(shù)據(jù)
    this.doommList.push(
     new Doomm(
      ele,
      Math.ceil(Math.random() * 70 + 10),
      Math.floor(Math.random() * 20 + 10),
      getRandomColor(),
      i
     )
    );
   });
   this.doommData = this.doommList;
  },

總結(jié)

以上所述是小編給大家介紹的mpvue微信小程序開發(fā)之實(shí)現(xiàn)一個(gè)彈幕評論,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • 尤大大新活petite-vue的實(shí)現(xiàn)

    尤大大新活petite-vue的實(shí)現(xiàn)

    打開尤大大的GitHub,發(fā)現(xiàn)多了個(gè)叫 petite-vue 的東西,Vue3 和 Vite 還沒學(xué)完呢,又開始整新東西了?本文就來介紹一下
    2021-07-07
  • vue在mounted中window.onresize不生效問題及解決

    vue在mounted中window.onresize不生效問題及解決

    這篇文章主要介紹了vue中在mounted中window.onresize不生效問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 關(guān)于Vue組件庫開發(fā)詳析

    關(guān)于Vue組件庫開發(fā)詳析

    這篇文章主要給大家介紹了關(guān)于Vue組件庫開發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • web前端vue實(shí)現(xiàn)插值文本和輸出原始html

    web前端vue實(shí)現(xiàn)插值文本和輸出原始html

    這篇文章主要介紹了web前端vue實(shí)現(xiàn)插值文本和輸出原始html,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Vue3實(shí)現(xiàn)Emoji表情的四種方案

    Vue3實(shí)現(xiàn)Emoji表情的四種方案

    聊天工具的項(xiàng)目開發(fā)到了表情功能,由于目前會(huì)話的輸入?yún)^(qū)域使用的是 textarea 而非富文本編輯器,所以表情功能也需要兼顧 textarea 進(jìn)行開發(fā),本文給大家簡單聊聊幾種表情的實(shí)現(xiàn)方,感興趣的小伙伴一起來看看吧
    2025-01-01
  • 基于mpvue的簡單彈窗組件mptoast使用詳解

    基于mpvue的簡單彈窗組件mptoast使用詳解

    這篇文章主要介紹了基于mpvue的簡單彈窗組件mptoast使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Vue3中實(shí)現(xiàn)代碼高亮的兩種方法(prismjs和highlight.js)

    Vue3中實(shí)現(xiàn)代碼高亮的兩種方法(prismjs和highlight.js)

    最近忙著開發(fā)自己的博客系統(tǒng),在做界面展示的時(shí)候,需要讓代碼高亮,于是經(jīng)過在網(wǎng)上查閱,發(fā)現(xiàn)有兩款比較好用的插件實(shí)現(xiàn)代碼高亮,分別是prismjs和highlight.js,下面我分別介紹下,方便給需要的同學(xué)參考
    2025-04-04
  • 實(shí)現(xiàn)shallowReadonly和isProxy功能示例詳解

    實(shí)現(xiàn)shallowReadonly和isProxy功能示例詳解

    這篇文章主要為大家介紹了實(shí)現(xiàn)shallowReadonly和isProxy功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 詳解vue.js的事件處理器v-on:click

    詳解vue.js的事件處理器v-on:click

    本篇文章主要介紹了詳解vue.js的事件處理器v-on:click,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue-devtools安裝使用全過程

    vue-devtools安裝使用全過程

    這篇文章主要介紹了vue-devtools安裝使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論

武功县| 武胜县| 永登县| 马关县| 四子王旗| 沅江市| 和龙市| 壤塘县| 遵义市| 海口市| 汉阴县| 施甸县| 湘阴县| 宝兴县| 宁国市| 孝义市| 玛曲县| 黔西| 卓资县| 拉孜县| 桃江县| 濉溪县| 绥化市| 平安县| 邵武市| 永平县| 光山县| 安徽省| 修文县| 开原市| 田阳县| 贺州市| 西吉县| 拜泉县| 渝中区| 兰考县| 灌南县| 东源县| 绥芬河市| 永顺县| 四川省|