| | |
| | | <template> |
| | | <div class="article-meta "> |
| | | <div class="article-meta"> |
| | | <div> |
| | | <a-button @click="back" style="position: absolute;"> |
| | | <a-icon type="left" /> |
| | | </a-button> |
| | | </div> |
| | | |
| | | |
| | | <div class="mySecret" v-if="showMsg && !myLock"> |
| | | <h1>怎样才能让你看到我呢</h1> |
| | |
| | | <vue-markdown :source="source"></vue-markdown> |
| | | </div> |
| | | </div> |
| | | <div class="articleComment"> |
| | | <comment ref="myComment" :articleId="articleId"> </comment> |
| | | <div class="articleInfoMiniData"> |
| | | |
| | | <div class="smallOption" @click="articleOptionHandle('like')"> |
| | | <a-icon type="like" class="samllPadding" /> |
| | | <span>{{articelMeta.likeCount==null?'0':articelMeta.likeCount}}</span> |
| | | </div> |
| | | <div> |
| | | <a-icon type="read" class="samllPadding" /> |
| | | <span>{{articelMeta.readCount==null?'--':articelMeta.readCount}}</span> |
| | | </div> |
| | | <div class="smallOption" @click="articleOptionHandle('dislike')"> |
| | | <a-icon type="dislike" style="margin-top: 2px;" /> |
| | | </div> |
| | | <div> |
| | | <!-- <a-icon type="folder-open" class="samllPadding" /> --> |
| | | <a-icon type="book" class="samllPadding" /> |
| | | <span>{{articelMeta.articleTypeName==null?'--':articelMeta.articleTypeName}}</span> |
| | | </div> |
| | | <div> |
| | | <a-icon type="calendar" class="samllPadding" /> |
| | | <span>{{articelMeta.publishDate==null?'--':articelMeta.publishDate}}</span> |
| | | </div> |
| | | </div> |
| | | <div class="articleComment"> |
| | | <comment ref="myComment" :articleId="articleId" :isAllowedComment="isAllowedComment" /> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </template> |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | source: "", |
| | | articelMeta: "", |
| | | isAllowedComment: 1, |
| | | articleId: "", |
| | | source: "", |
| | | showMsg: false, |
| | | myLock: false, |
| | | errorMsg: '', |
| | | secret: '', |
| | | search: { |
| | | placeholder: "", |
| | | autoFocus: true, |
| | | autoFocus: false, |
| | | backfill: true, |
| | | value: '', |
| | | disabled: false |
| | |
| | | this.queryDetail(); |
| | | this.$refs.myComment.updateCommentList(this.articleId); |
| | | } |
| | | } |
| | | |
| | | }, |
| | | }, |
| | | methods: { |
| | | articleOptionHandle(type) { |
| | | this.$message.info(type) |
| | | }, |
| | | queryDetail() { |
| | | this.showMsg = true; |
| | | this.errorMsg = "加载中.."; |
| | |
| | | placement: 'bottomRight' |
| | | }); |
| | | } |
| | | |
| | | return |
| | | } |
| | | // this.test = res.data.isAllowedComment == 1 ? true : false; |
| | | |
| | | this.isAllowedComment = res.data.isAllowedComment; |
| | | this.articelMeta = res.data; |
| | | this.$axios |
| | | .get(res.data.articleFileURL) |
| | | .then((res) => { |
| | |
| | | <style lang="less"> |
| | | @import '../../assets/md.less'; |
| | | |
| | | |
| | | .smallOption { |
| | | transition-function: ease-out; |
| | | transition-duration: 200ms; |
| | | -webkit-transition-function: ease-out; |
| | | -webkit-transition-duration: 200ms; |
| | | -moztransition-function: ease-out; |
| | | -moztransition-duration: 200ms; |
| | | -o-transition-function: ease-out; |
| | | -o-transition-duration: 200ms; |
| | | } |
| | | |
| | | .smallOption:hover { |
| | | transform: scale(1.55, 1.55); |
| | | -webkit-transform: scale(1.55, 1.55); |
| | | -moz-transform: scale(1.55, 1.55); |
| | | -o-transform: scale(1.55, 1.55); |
| | | } |
| | | |
| | | .articleInfoMiniData { |
| | | user-select: none; |
| | | box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.1), -8px -8px 18px #ffffff; |
| | | padding: 10px 50px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | flex-wrap: wrap; |
| | | } |
| | | |
| | | .mySecret { |
| | | height: 715px; |
| | | display: flex; |
| | |
| | | align-items: center; |
| | | } |
| | | |
| | | .articleComment { |
| | | margin-top: 20px; |
| | | } |
| | | |
| | | .markdown-body, |
| | | .articleComment { |