91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue.js怎么實現模擬微信朋友圈開發demo

發布時間:2021-04-25 14:44:28 來源:億速云 閱讀:251 作者:小新 欄目:web開發

這篇文章主要介紹Vue.js怎么實現模擬微信朋友圈開發demo,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Vue的優點

Vue具體輕量級框架、簡單易學、雙向數據綁定、組件化、數據和結構的分離、虛擬DOM、運行速度快等優勢,Vue中頁面使用的是局部刷新,不用每次跳轉頁面都要請求所有數據和dom,可以大大提升訪問速度和用戶體驗。

我用Vue.js實現微信朋友圈的一些功能,實現展示朋友圈,評論,點贊。

先構造一個vue的實例,對會更改的數據進行雙向綁定,

我用JSON偽造模版數據,先實現顯示朋友圈的效果,使用v-for方法去循環ALLFeeds中的每一項item生成包括name、content、time在內的各項數據。

HTML代碼:

 <div class="border" v-for="item in AllFeeds" track-by="$index">
      <div class="user-pic">
       <img v-bind:src="item.url" >
      </div>
      <div class="user-content">
       <h3 class="spacing">{{item.name}}</h3>
       <p class="spacing">{{item.content}}</p>
       <img class="spacing" v-bind:src="item.picUrl" >
       <span class="spacing time">{{item.time}}</span>
       <div class="commit" v-show="item.showComt">
        <a v-on:click="likeClick($event,item)" class="btn btn-left" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
         <span class="icon-heart-empty"></span>{{item.like}}
        </a>
        <a v-on:click="comtClick($event,item)" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-comment">
         <span class="icon-comment-alt"></span>評論
        </a>
       </div>

實現朋友圈點贊

當like的值變為贊時,向userLike中push一個點贊的username,然后將like的值變為取消。當用戶點擊取消按鈕的時候,將userLike數組中添加的贊pop掉。

likeClick: function (event, feed) {
     event.stopPropagation();
     if (feed.like === "贊") {
      if (gUserInfo) {
       feed.userLike.push(gUserInfo.username);
       feed.like = '取消';
      }
     } else {
      if (gUserInfo) {
       feed.userLike.pop();
       feed.like = '贊';
      }
     }
    }

實現評論功能

input的val()push到content的值里。

 inputClick: function (event) {
     event.stopPropagation();
     var comText = $(".inset input").val();
     this.clickFeed.comment.push({"name": gUserInfo.username, "content": comText});
     $(".inset").addClass("hidden");
     $(".overplay").addClass("hidden");
     $('.inset input').val('');
    }

實現評論回復功能

給comment中添加reply的key。由于微信的回復是平鋪的所以只要顯示誰對誰的回復即可,不需要進行評論的嵌套。所以HTML中使用v-if對comment中是否存在reply進行判斷。

 replyClick:function(event){
     event.stopPropagation();
     var replyText = $(".replybox input").val();
     this.clickFeed.comment.push({
      "name":gUserInfo.username,
      "content":replyText,
      "reply":this.replyUser
     });
     $(".replybox").addClass("hidden");
     $(".overplay").addClass("hidden");
     $(".replybox input").val('');
    }

對comment中是否存在reply進行判斷 

<div v-if="!(onecommet.reply)">
             <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" v-on:click="replyComt($event,item,onecommet)" class="reply">
              <span class="user">{{onecommet.name}}:</span>
              {{onecommet.content}}
             </a>
            </div>
            <div v-else>
             <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" v-on:click="replyComt($event,item,onecommet)" class="reply">
              <span class="user">{{userinfo.username}}</span>回復 <span class="user">{{replyUser}}:
              <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="reply">{{onecommet.content}}</a>
             </span>
             </a>
            </div>

遇到的坑:

當異步加載JSON的時候,不能直接獲取到JSON的值,因為可能等下面函數加載完后JSON的值還未拿到。所以會出現data數據為undefined的情況。所以需要在JSON的回調函數中進行函數調用。

初始化showComt時,需要用到ready,當DOM加載完后再執行。

以上是“Vue.js怎么實現模擬微信朋友圈開發demo”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

张北县| 和林格尔县| 子洲县| 汝南县| 白河县| 新平| 华蓥市| 扎囊县| 四川省| 威信县| 蓬溪县| 讷河市| 平利县| 绍兴市| 山丹县| 绵竹市| 滨海县| 五家渠市| 汝阳县| 杂多县| 大田县| 横山县| 丰宁| 和政县| 康平县| 高安市| 清流县| 聂荣县| 甘孜县| 谢通门县| 丁青县| 绥江县| 临武县| 南陵县| 苍山县| 本溪市| 马龙县| 青田县| 娱乐| 江北区| 胶南市|