فهرست منبع

点击后将评论区移动到可视区域

xiaohaizhao 1 سال پیش
والد
کامیت
715ffe5c61

+ 1 - 3
packageA/publicClue/modules/follow/follow.js

@@ -183,9 +183,7 @@ Component({
         },
         comment(e) {
             let page = this.selectComponent('#' + e.currentTarget.id);
-            page.setData({
-                show: !page.data.show
-            })
+            page.changeShow()
         },
         toAdd() {
             wx.navigateTo({

+ 1 - 3
packageA/setclient/modules/trace/list/index.js

@@ -53,9 +53,7 @@ Component({
         },
         comment(e) {
             let page = this.selectComponent('#' + e.currentTarget.id);
-            page.setData({
-                show: !page.data.show
-            })
+            page.changeShow()
         },
         updateCommentList({
             detail

+ 22 - 1
pages/trace/comment/list.js

@@ -48,9 +48,30 @@ Component({
         loading: false,
         show: false,
         comment: '',
-        replyid: 0,
+        replyid: 0
     },
     methods: {
+        changeShow() {
+            this.setData({
+                show: !this.data.show
+            })
+            if (this.data.quantity && this.data.show) {
+                const query = this.createSelectorQuery()
+                query.select('#CommentNode' + this.data.ownerid).boundingClientRect()
+                query.selectViewport().scrollOffset()
+                query.exec(function (res) {
+                    if (res[0].top < 550) return;
+                    let scrollTop = res[1].scrollTop + 200
+                    wx.pageScrollTo({
+                        scrollTop,
+                        success() {
+                            _Http.scrollTop = scrollTop
+                        }
+                    })
+                })
+            }
+
+        },
         onInput(e) {
             this.setData({
                 comment: e.detail.value

+ 1 - 0
pages/trace/comment/list.wxml

@@ -5,6 +5,7 @@
 			<van-button custom-class='but' disabled='{{!comment.length}}' loading='{{loading}}' bind:tap="onSend">发布</van-button>
 		</view>
 	</view>
+	<view id="CommentNode{{ownerid}}" />
 	<view class="list" wx:if="{{comments.length}}">
 		<view class="title">评论({{quantity}})</view>
 		<scroll-view wx:if="{{quantity > 4}}" class="scroll" scroll-y>

+ 1 - 3
pages/trace/index.js

@@ -262,9 +262,7 @@ Component({
     },
     comment(e) {
       let page = this.selectComponent('#' + e.currentTarget.id);
-      page.setData({
-        show: !page.data.show
-      })
+      page.changeShow()
     },
     updateCommentList({
       detail