| | |
| | | <template> |
| | | <div class="article-meta"> |
| | | <div> |
| | | <!-- <div> |
| | | <a-button @click="()=>this.$router.back(-1)" style="position: absolute;"> |
| | | <a-icon type="left" /> |
| | | </a-button> |
| | | </div> --> |
| | | |
| | | <div class="headertop filter-dot headertop-bar " v-if="coverURL.length>0"> |
| | | <figure class="centerbg" v-bind:style="{'background-image':'url('+this.coverURL+')'}"> |
| | | </figure> |
| | | </div> |
| | | |
| | | <div v-if="showMsg && !myLock"> |
| | |
| | | </pre> |
| | | </div> |
| | | |
| | | <div class="markdown-body article-detail" v-else> |
| | | <vue-markdown :source="source"></vue-markdown> |
| | | <div class="markdown-body article-detail " v-else> |
| | | <vue-markdown :source="source" ></vue-markdown> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="articleInfoMiniData"> |
| | | <!-- <div class="articleInfoMiniData"> |
| | | <div> |
| | | <a-icon type="calendar" class="samllPadding" /> |
| | | <span>{{articelMeta.publishDate==null?'--':articelMeta.publishDate}}</span> |
| | | </div> |
| | | <div class="smallOption" @click="articleOptionHandle('dislike')"> |
| | | <a-icon type="dislike" style="margin-top: 2px;" /> |
| | | </div> |
| | |
| | | <span>{{articelMeta.likeCount==null?'0':articelMeta.likeCount}}</span> |
| | | </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> |
| | | <a-icon type="folder-open" class="samllPadding" /> |
| | | </div> --> |
| | | |
| | | <div class="articleComment"> |
| | | <comment ref="myComment" :articleId="articleId" :isAllowedComment="isAllowedComment" /> |
| | | </div> |
| | |
| | | value: '', |
| | | disabled: false |
| | | }, |
| | | coverURL: "" |
| | | } |
| | | }, |
| | | created() { |
| | |
| | | this.isAllowedComment = res.data.isAllowedComment; |
| | | this.introduce = res.data.introduce; |
| | | this.articleFileType = res.data.articleFileType; |
| | | if (res.data.coverFileURL != null && res.data.coverFileURL != '') { |
| | | this.coverURL = res.data.coverFileURL; |
| | | } else { |
| | | this.coverURL = "http://t.inleft.com/share/media_photo/background.jpg"; |
| | | } |
| | | |
| | | this.articelMeta = res.data; |
| | | |
| | |
| | | <style lang="less"> |
| | | @import '../../assets/md.less'; |
| | | |
| | | .headertop { |
| | | position: relative; |
| | | overflow: hidden; |
| | | border-radius: 14px; |
| | | } |
| | | |
| | | .centerbg { |
| | | width: 100%; |
| | | margin: 0; |
| | | padding: 0; |
| | | background-repeat: no-repeat; |
| | | // background-attachment: fixed; |
| | | background-size: cover; |
| | | z-index: -1; |
| | | // background-image: url("http://t.inleft.com/blog//cover/这世界那么多人.jpg"); |
| | | height: 222px; |
| | | background-size: 100% auto; |
| | | background-position: center; |
| | | } |
| | | |
| | | |
| | | .headertop::before { |
| | | content: ''; |
| | | position: absolute; |
| | | top: 0; |
| | | bottom: 0; |
| | | left: 0; |
| | | right: 0; |
| | | z-index: 3; |
| | | background-attachment: fixed; |
| | | } |
| | | |
| | | .headertop.filter-dot::before { |
| | | // background-image: url("https://blog-img-1258635493.cos.ap-chengdu.myqcloud.com/cdn/img/other/dot.gif"); |
| | | // background-image: url("http://blog.inleft.com/photo/dot.gif"); |
| | | } |
| | | |
| | | // .headertop-bar::after { |
| | | // content: ''; |
| | | // width: 150%; |
| | | // height: 4.375rem; |
| | | // background: linear-gradient(0deg, #fff, 84%, #ffffff4f); |
| | | // left: -25%; |
| | | // bottom: -2.875rem; |
| | | // border-radius: 100%; |
| | | // position: absolute; |
| | | // z-index: 4; |
| | | // } |
| | | |
| | | .smallOption { |
| | | transition-function: ease-out; |
| | |
| | | .articleInfoMiniData { |
| | | user-select: none; |
| | | box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.1), -8px -8px 18px #ffffff; |
| | | padding: 10px 50px; |
| | | padding: 10px 23px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | flex-wrap: wrap; |