diff --git a/src/assets/img/detail/u1428.png b/src/assets/img/detail/u1428.png new file mode 100755 index 0000000..bab660e Binary files /dev/null and b/src/assets/img/detail/u1428.png differ diff --git a/src/assets/img/detail/u1431.png b/src/assets/img/detail/u1431.png new file mode 100755 index 0000000..924cce9 Binary files /dev/null and b/src/assets/img/detail/u1431.png differ diff --git a/src/assets/img/detail/u1448.png b/src/assets/img/detail/u1448.png new file mode 100755 index 0000000..75f16b0 Binary files /dev/null and b/src/assets/img/detail/u1448.png differ diff --git a/src/components/DetailReply.vue b/src/components/DetailReply.vue index 11180b9..31db5d8 100755 --- a/src/components/DetailReply.vue +++ b/src/components/DetailReply.vue @@ -2,24 +2,23 @@ <div> <!-- 弹窗-讨论-单行 --> <div class="pop-box flexflex flexcolumn" v-if="popState == 'discussionSingle'" - bindtap="{{ openDiscussionSingleState ? 'handlePopCancel' : '' }}"> + @click="openDiscussionSingleState ? 'handlePopCancel' : ''"> <div class="discussion-box pop-box-box flexflex flexcolumn" style="border-radius: .4rem .4rem 0 0;" catchtap="return false"> <div class="discussion-header flexacenter" v-if="twoCommentData"> - <image class="discussion-avatar" mode="widthFix" src="{{ twoCommentData.avatar }}"></image> - <div class="discussion-text">{{ twoCommentData.content }}</div> - <image class="discussion-icom" catchtap="clearTwoCommentData" - style="height:13px;transform: translate(0);top:0;" mode="widthFix" src="../../img/u1428.png"> - </image> + <img class="discussion-avatar" :src="twoCommentData.avatar" /> + <div class="discussion-text one-line">{{ twoCommentData.content }}</div> + <img class="discussion-icom" catchtap="clearTwoCommentData" + style="height:13px;transform: translate(0);top:0;" src="@/assets/img/detail/u1428.png"> </div> <div class="discussion-single-box flexflex flex1"> <div class="discussion-single-content flexacenter flex1"> - <input class="discussion-single-input flex1" cursor-spacing="5" type="text" focus="{{ true }}" - placeholder="{{ twoCommentData ? '写回复…' : '想问啥,大胆问…' }}" model:value="{{ commentContent }}" /> - <image class="discussion-single-input-icom" bindtap="setValue" data-key="popState" - data-value="discussionMulti" mode="widthFix" src="../../img/u1448.png"></image> + <input class="discussion-single-input flex1" cursor-spacing="5" type="text" + :placeholder="twoCommentData ? '写回复…' : '想问啥,大胆问…'" v-model="commentContent" /> + <img class="discussion-single-input-icom" @click="setValue('popState', 'discussionMulti',)" + src="@/assets/img/detail/u1448.png" /> </div> - <div class="discussion-single-btn flexcenter" bindtap="postComment" data-content="{{ commentContent }}"> + <div class="discussion-single-btn flexcenter" @click="postComment(commentContent)"> 发布 </div> </div> @@ -28,15 +27,13 @@ </div> <!-- 弹窗-讨论-多行 --> - <div class="pop-box flexflex flexcolumn" wx:if="{{ popState == 'discussionMulti' }}" bindtap="handlePopCancel" - catchtouchmove="return false"> - <div class="discussion-multi-box pop-box-box flexflex flexcolumn" style="border-radius: 30rpx 30rpx 0 0;" - catchtap="return false"> + <div class="pop-box flexflex flexcolumn" v-if="popState == 'discussionMulti'" @click="handlePopCancel()"> + <div class="discussion-multi-box pop-box-box flexflex flexcolumn" style="border-radius: .4rem .4rem 0 0;" + @click.stop=""> <div class="discussion-header flexacenter" v-if="twoCommentData"> - <image class="discussion-avatar":src="twoCommentData.avatar"></image> - <div class="discussion-text">{{ twoCommentData.content }}</div> - <image class="discussion-icom" catchtap="clearTwoCommentData" mode="widthFix" src="../../img/u1428.png"> - </image> + <image class="discussion-avatar" :src="twoCommentData.avatar"></image> + <div class="discussion-text one-line">{{ twoCommentData.content }}</div> + <img class="discussion-icom" @click.stop="clearTwoCommentData()" src="@/assets/img/detail/u1428.png"> </div> <div class="discussion-multi-content flexflex flex1"> <textarea v-if="discussionMultiState" class="discussion-multi-textarea flex1" type="text" @@ -46,9 +43,8 @@ class="discussion-multi-textarea flex1" :style="{ color: !commentContent ? 'rgba(118,118,118,1)' : '' }">{{ commentContent ? commentContent : (twoCommentData ? '写回复…' : '想问啥,大胆问…') }}</div> - <!-- <editor id="discussion-multi-textarea" class="discussion-multi-textarea flex1" bindinput="onDiscussionTextareaChange" bindready="onDiscussionTextareaReady" placeholder="{{ twoCommentData ? '写回复…' : '想问啥,大胆问…' }}"></editor> --> <image class="discussion-multi-icom" catchtap="openDiscussionSingle" mode="widthFix" - src="../../img/u1431.png"></image> + src="@/assets/img/detail/u1431.png"></image> <div class="discussion-multi-sum">{{ 500 - commentContent.length }}</div> </div> <div class="discussion-multi-bottom flexflex flexacenter"> @@ -65,7 +61,15 @@ export default { name: 'DetailReply', data() { return { - commentContent: "" + commentContent: "", + twoCommentData: { + avatar: "https://oss.gter.net/avatar/97KwEWANd_4DHWiY6VbnSUFSCKroYWFjYQ~~/middle", + content: "评论回复", + + }, + popState: "discussionSingle", + + openDiscussionSingleState: "" }; }, @@ -75,57 +79,71 @@ export default { methods: { + // 提交回复 + postComment() { + console.log("dffgkgfk"); + }, + }, }; </script> <style lang="scss" scoped> +.pop-box-box { + width: 100vw; + background-color: #fff; + border-radius: .64rem .64rem 0 0; + position: relative; +} + .discussion-single-box { - height: 72rpx; + height: .96rem; justify-content: space-between; - padding: 26rpx 0; + padding: .3467rem 0; } .discussion-single-btn { - width: 105rpx; - height: 72rpx; - font-size: 27rpx; + width: 1.4rem; + height: .96rem; + font-size: .36rem; color: #000; - border-radius: 12rpx; - margin-right: 24rpx; + border-radius: .16rem; + margin-right: .32rem; background-color: rgba(80, 227, 194, 1); } .discussion-single-content { - height: 72rpx; - font-size: 27rpx; - border-radius: 12rpx; + height: .96rem; + font-size: .36rem; + border-radius: .16rem; background-color: rgba(242, 242, 242, 1); - margin-left: 24rpx; - margin-right: 24rpx; - padding-left: 18rpx; + margin-left: .32rem; + margin-right: .32rem; + padding-left: .24rem; } .discussion-single-input-icom { - width: 42rpx; - height: 42rpx; - padding: 15rpx; + width: .56rem; + height: .56rem; + padding: .2rem; } .discussion-single-input { height: 100%; + background: transparent; + border: none; + outline: none; } .discussion-header { - padding-top: 24rpx; - padding-left: 24rpx; + padding-top: .32rem; + padding-left: .32rem; position: relative; - .discussion-icom { - width: 27rpx; - height: 27rpx; - padding: 24rpx; + width: .36rem; + height: .36rem; + padding: .32rem; position: absolute; top: 50%; right: 0; @@ -134,20 +152,15 @@ export default { } .discussion-text { - font-size: 24rpx; + font-size: .32rem; color: #7f7f7f; - margin-left: 18rpx; - width: 615rpx; - overflow: hidden; - text-overflow: ellipsis; - /* 文字超出部分省略号显示 */ - white-space: nowrap; - /* 不换行 */ + margin-left: .24rem; + width: 8.2rem; } .discussion-avatar { - width: 36rpx; - height: 36rpx; + width: .48rem; + height: .48rem; border-radius: 50%; }