From 0dd41bd8cee430d3a948b89c664cb511c400993c Mon Sep 17 00:00:00 2001 From: inleft <inleft@qq.com> Date: Fri, 12 Aug 2022 19:11:46 +0800 Subject: [PATCH] 新增链接添加按钮,优化Dplayer播放 --- src/components/mini/box12-comment.vue | 89 ++++++++++++++++++++++++++------------------ 1 files changed, 52 insertions(+), 37 deletions(-) diff --git a/src/components/mini/box12-comment.vue b/src/components/mini/box12-comment.vue index da8af57..684caa2 100644 --- a/src/components/mini/box12-comment.vue +++ b/src/components/mini/box12-comment.vue @@ -1,14 +1,23 @@ <template> - <div class="myFriend" style="min-height: 950px;"> - <h1 style="text-align: center;">碎碎念</h1> - <replyBox ref="commentBoxId"></replyBox> + <div> + <a-collapse v-if="foldReply"> + <a-collapse-panel key="replyPanel" header="回复"> + <replyBox ref="commentBoxId" v-bind="$attrs" @sendMsg="sendMsg()"></replyBox> + </a-collapse-panel> + </a-collapse> + <div v-else> + <replyBox ref="commentBoxId" v-bind="$attrs" @sendMsg="sendMsg()"></replyBox> + </div> + <a-modal v-model="visible" :title="replyTaget" :footer="null" :bodyStyle="{'overflow':'overlay','maxHeight': '550px','scrollbarWidth': 'none'}"> - <replyBox ref="replyBoxId"></replyBox> + <replyBox ref="replyBoxId" v-bind="$attrs" @sendMsg="sendMsg()"></replyBox> </a-modal> + <div class="mySecret" style="max-height:250px ;" v-if="commentListData.length==0"> + <p>空空如也..</p> + </div> <div v-for="temp in commentListData" class="commentList"> - <div class="commentGroup"> <a-comment> <div slot="actions" key="comment-nested-reply-to" class="actionList"> @@ -29,10 +38,10 @@ {{temp.visitorNickName}} </a-tooltip> </div> - <div>:</div> + <div class="samllPadding">:</div> </div> - <p slot="content">{{temp.commentContent}}</p> + <p :id="temp.id" slot="content">{{temp.commentContent}}</p> <a-comment v-for="tempData in temp.replyList"> <div slot="actions" key="comment-nested-reply-to" class="actionList"> @@ -53,21 +62,20 @@ {{tempData.visitorNickName}} </a-tooltip> </div> - <div>:</div> - </div> - - <div slot="content" class="myTip myTextDeal" style="padding-bottom: 5px; max-width: 150px;"> - @<a :href="tempData.replyUserHomePage" target="_blank" - v-if="tempData.replyUserHomePage!=''"> - <a-tooltip placement="bottomLeft" :title="tempData.replyUserName"> + <div class="samllPadding">:</div> + <div class="myTip myTextDeal" style="padding-bottom: 5px; max-width: 150px;"> + @<a :href="tempData.replyUserHomePage" target="_blank" + v-if="tempData.replyUserHomePage!=''"> + <a-tooltip placement="bottomLeft" :title="tempData.replyUserName"> + {{tempData.replyUserName}} + </a-tooltip> + </a> + <a-tooltip placement="bottomLeft" :title="tempData.replyUserName" v-else> {{tempData.replyUserName}} </a-tooltip> - </a> - <a-tooltip placement="bottomLeft" :title="tempData.replyUserName" v-else> - {{tempData.replyUserName}} - </a-tooltip> + </div> </div> - <p slot="content">{{tempData.commentContent}}</p> + <p :id="tempData.id" slot="content">{{tempData.commentContent}}</p> </a-comment> </a-comment> @@ -78,7 +86,6 @@ </div> </div> </div> - <a-row type="flex" justify="center"> <div> <a-pagination @change="onChange" :showQuickJumper="true" :size="page.size" v-model="page.current" @@ -101,30 +108,33 @@ components: { replyBox }, - beforeMount() { - queryBlogCommentList({ - pageNo: this.page.current, - pageSize: this.page.pageSize, - articleId: this.articleId - }).then((res) => { - this.page.total = Number(res.data.total) - this.page.pageSize = Number(res.data.size); - this.commentListData = res.data.records; - return res - }) + props: { + "foldReply": { + default: false, + }, }, methods: { - onChange(current) { - this.page.current = current; + updateCommentList(articleId) { queryBlogCommentList({ pageNo: this.page.current, pageSize: this.page.pageSize, - articleId: this.articleId + articleId: articleId }).then((res) => { this.page.total = Number(res.data.total) this.page.pageSize = Number(res.data.size); this.commentListData = res.data.records; }) + }, + sendMsg() { + this.visible = false; + this.$message.info("列表刷新中..") + setTimeout(() => { + this.updateCommentList(this.$attrs.articleId); + }, 1000); + }, + onChange(current) { + this.page.current = current; + this.updateCommentList(); }, loadMore(temp) { temp.isHasNext = 0; @@ -154,8 +164,6 @@ }, data() { return { - articleId: null, - isAllowedComment: true, page: { size: "small", total: 1, @@ -166,13 +174,16 @@ replyTaget: "", visible: false, commentListData: [], - } } } </script> <style lang="less"> + .samllPadding { + padding: 0px 3px 5px; + } + .visitInfo { user-select: none; } @@ -236,6 +247,7 @@ .ant-comment-inner { padding: 10px 10px 0px; + flex-direction: column; } .commentGroup { @@ -245,6 +257,9 @@ } .ant-comment-content-detail { + padding-left: 50px; + padding-top: 5px; + p { margin-bottom: 0px; } -- Gitblit v1.9.1