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 :40 rpx;height :40 rpx;' ><span >楼主</span ></div >
10
+ <div class =' list' ><img @click.stop =" collect" :src =" detailData.is_collect?'/ static/star2.png':'/static/star1.png'" style =' width :40 rpx;height :40 rpx;' ><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 >
49
49
50
50
<script >
51
51
import { api } from " ../../const" ;
52
- import { passTime } from " ../../utils" ;
52
+ import { passTime , debounce } from " ../../utils" ;
53
53
import sendReply from " ../../components/sendReply" ;
54
54
import wemark from " mpvue-wemark" ;
55
+ const debounceOnScroll = () => debounce (function (e ){
56
+ this .top = e .target .scrollTop
57
+ });
55
58
export default {
56
59
components: {
57
60
wemark,
@@ -75,12 +78,7 @@ export default {
75
78
},
76
79
77
80
methods: {
78
- onScroll (e ) {
79
- if (this .timer ){
80
- clearTimeout (this .timer );
81
- this .timer = setTimeout (() => this .top = e .target .scrollTop ,500 )
82
- }
83
- },
81
+ onScroll : debounceOnScroll (),
84
82
async getData () {
85
83
const accesstoken = wx .getStorageSync (" accesstoken" );
86
84
// this.id = wx.getStorageSync("topicid");
@@ -135,8 +133,7 @@ export default {
135
133
},
136
134
goTop () {
137
135
// console.log(11);
138
- setTimeout (() => (this .top = 0 ));
139
- this .top = 1 ;
136
+ this .top = 0 ;
140
137
},
141
138
getMore () {
142
139
if (this .remainReplies .length > 0 ) {
0 commit comments