|
7 | 7 | <img class='author-img' :src='detailData.author && detailData.author.avatar_url' alt="头像">
|
8 | 8 | <span class='name'>{{detailData.author&& detailData.author.loginname}}</span>
|
9 | 9 | </div>
|
10 |
| - <div class='list'><img @click.stop="collect" :src="detailData.is_collect?'../../../static/star2.png':'../../../static/star1.png'" style='width:40rpx;height:40rpx;'><span>楼主</span></div> |
| 10 | + <div class='list'><img @click.stop="collect" :src="detailData.is_collect?'../../static/star2.png':'../../static/star1.png'" style='width:40rpx;height:40rpx;'><span>楼主</span></div> |
11 | 11 | </div>
|
12 | 12 | <scroll-view class='body' scroll-y='true' @scroll='onScroll($event)' :scroll-top="top" enable-back-to-top='true' @scrolltolower='getMore'>
|
13 | 13 | <div class='title'>
|
|
18 | 18 | <span>评论:{{detailData.reply_count}}</span>
|
19 | 19 | </div>
|
20 | 20 | </div>
|
21 |
| - <img class='up-png' src="../../../static/up.png" mode='widthFix' @click.stop="goTop"> |
| 21 | + <img class='up-png' src="../../static/up.png" mode='widthFix' @click.stop="goTop"> |
22 | 22 | <div v-if='!sendVisible' class='reply-buton' @click.stop="showReplyModal">评论</div>
|
23 | 23 | <div class='content'>
|
24 | 24 | <wemark :mdData='detailData.content'></wemark>
|
|
37 | 37 | <wemark :mdData='item.content'></wemark>
|
38 | 38 | </p>
|
39 | 39 | <div class='foot'>
|
40 |
| - <div :data-replyid='item.id' :data-originindex='originindex' @click.stop="upOrCancel($event)"><img class='icon' :src="(!item.is_uped)?'../../../static/good1.png':'../../../static/good2.png'" /><span>点赞:{{item.ups.length}}</span></div> |
41 |
| - <div :data-loginname='item.author.loginname' @click.stop="showReplyModal($event)" :data-replyid='item.id'><img class='icon' src='../../../static/chat.png' /><span>回复</span></div> |
| 40 | + <div :data-replyid='item.id' :data-originindex='originindex' @click.stop="upOrCancel($event)"><img class='icon' :src="(!item.is_uped)?'../../static/good1.png':'../../static/good2.png'" /><span>点赞:{{item.ups.length}}</span></div> |
| 41 | + <div :data-loginname='item.author.loginname' @click.stop="showReplyModal($event)" :data-replyid='item.id'><img class='icon' src='../../static/chat.png' /><span>回复</span></div> |
42 | 42 | </div>
|
43 | 43 | </div>
|
44 | 44 | </div>
|
@@ -76,7 +76,10 @@ export default {
|
76 | 76 |
|
77 | 77 | methods: {
|
78 | 78 | onScroll(e) {
|
79 |
| - this.top = e.target.scrollTop; |
| 79 | + if (this.timer){ |
| 80 | + clearTimeout(this.timer); |
| 81 | + this.timer = setTimeout(() =>this.top = e.target.scrollTop,500) |
| 82 | + } |
80 | 83 | },
|
81 | 84 | async getData() {
|
82 | 85 | const accesstoken = wx.getStorageSync("accesstoken");
|
@@ -229,7 +232,8 @@ export default {
|
229 | 232 | sendVisible: false,
|
230 | 233 | id: "",
|
231 | 234 | replyId: "",
|
232 |
| - top: 0 |
| 235 | + top: 0, |
| 236 | + timer: null |
233 | 237 | };
|
234 | 238 | }
|
235 | 239 | };
|
|
0 commit comments