Vue+Bootstrap如何實現(xiàn)收藏點贊功能?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、右玉ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的右玉網(wǎng)站制作公司點贊功能邏輯
點贊功能說明:連接了數(shù)據(jù)庫,在有登錄功能的基礎(chǔ)上。
點贊功能具體實現(xiàn)目標(biāo),如下:
1、用戶點擊一次加入收藏,數(shù)量加一,再次點擊取消收藏,數(shù)量減一 ;
2、當(dāng)多用戶收藏,喜歡數(shù)量累加 ;
3、如果用戶已收藏,顯示紅心(點亮圖標(biāo)),未收藏,否之。 ;
點贊功能說明:點贊功能用到兩個表,點贊表和數(shù)據(jù)表的count。
功能分析:
具體實現(xiàn)如圖,可把該功能分為兩個部分,分別實現(xiàn)。
1.紅心部分邏輯:
1.1 加載數(shù)據(jù)時顯示:獲取登陸者的id,通過id查詢點贊表,獲取該id下的所有喜歡(點贊)的數(shù)據(jù),放入一個全局變量數(shù)組,然后加載數(shù)據(jù)時,通過數(shù)組判斷喜歡(點贊)顯示已收藏或未收藏。 (注釋:用到了兩個全局變量數(shù)組。1.1用到的數(shù)組:存放對應(yīng)數(shù)據(jù)id。1.2用到的數(shù)組結(jié)構(gòu):下標(biāo)存數(shù)據(jù)id,內(nèi)容存0或1。)
1.2 實現(xiàn)點擊在已收藏(點贊)和未收藏(點贊)狀態(tài)之間切換:通過全局變量數(shù)組(1.1注釋),判斷當(dāng)前是已收藏還是未收藏,若已收藏,則點擊后顯示未收藏,反之類似。
2.數(shù)值部分邏輯:
2.1 數(shù)值用數(shù)據(jù)表的count顯示:若數(shù)據(jù)表中的count不為空,則數(shù)值直接用count顯示。若數(shù)據(jù)表中的count為空,則通過數(shù)據(jù)id,在點贊表查找,如果點贊表中未有該數(shù)據(jù)id,count置0,如果有該數(shù)據(jù)id,計算個數(shù),放入count。
2.2 實現(xiàn)點擊,若已收藏,值加1,取消收藏,值減1:通過1.1.2的全局變量數(shù)組,判斷當(dāng)前是已收藏還是未收藏,若已收藏,則點擊后count減1,把點贊表中當(dāng)前用戶刪除。若未收藏,則點擊后count加1,在點贊表中添加當(dāng)前用戶。
點贊功能具體實現(xiàn)
通過bootstrap+Vue來實現(xiàn)的。
當(dāng)按鈕的class是glyphicon glyphicon-heart-empty顯示空心,是glyphicon glyphicon-heart顯示紅心。數(shù)值由count顯示。
前端收藏按鈕代碼。
// 點贊按鈕 <button type="button" v-on:click="love(d.cid)" class="btn btn-default btn-lg"> <span :id="d.cid" class="glyphicon glyphicon-heart-empty" aria-hidden="true"><p >{{d.count}}</p></span> </button>
分享名稱:Vue+Bootstrap如何實現(xiàn)收藏點贊功能-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://jinyejixie.com/article24/disjce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、外貿(mào)建站、標(biāo)簽優(yōu)化、建站公司、網(wǎng)站內(nèi)鏈、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)