|
@@ -20,6 +20,7 @@
|
|
|
data () {
|
|
|
return {
|
|
|
changed: false,
|
|
|
+ likes_: undefined,
|
|
|
liked_: false
|
|
|
}
|
|
|
},
|
|
@@ -39,7 +40,7 @@
|
|
|
let likes = this.post.Likes.length
|
|
|
|
|
|
if(this.changed) {
|
|
|
- return this.liked ? likes+1 : likes-1
|
|
|
+ return this.likes_
|
|
|
} else {
|
|
|
return likes
|
|
|
}
|
|
@@ -56,6 +57,12 @@
|
|
|
}
|
|
|
},
|
|
|
set (val) {
|
|
|
+ if(this.likes_ === undefined) {
|
|
|
+ this.likes_ = this.post.Likes.length + (val ? 1 : -1)
|
|
|
+ } else {
|
|
|
+ this.likes_+= val ? 1 : -1
|
|
|
+ }
|
|
|
+
|
|
|
this.changed = true
|
|
|
this.liked_ = val
|
|
|
}
|