From a23166e4fac771238a90ae5ddc5b1e53a1c7afb8 Mon Sep 17 00:00:00 2001 From: inleft <inleft@qq.com> Date: Thu, 25 Aug 2022 18:10:21 +0800 Subject: [PATCH] 更新后的细节调整 --- src/components/mini/mdDetail.vue | 71 ++++++++++++++++++++++++++--------- 1 files changed, 53 insertions(+), 18 deletions(-) diff --git a/src/components/mini/mdDetail.vue b/src/components/mini/mdDetail.vue index dd91201..72f4b82 100644 --- a/src/components/mini/mdDetail.vue +++ b/src/components/mini/mdDetail.vue @@ -47,26 +47,38 @@ <div class="markdown-body articleTitle"> <h4>{{articelMeta.title}}</h4> </div> - <div class="playBox"> + <div class="playBox" + v-bind:class="{disabledPointer:articelMeta.videoUrlList==null||articelMeta.videoUrlList==0}"> <videoPlayBox ref="videoPlayBox" :showTar="true"></videoPlayBox> + </div> + <div class="introduceSamll" v-if="articelMeta.videoUrlList==null||articelMeta.videoUrlList==0"> + <p>该视频资源仍未上传</p> </div> <div class="introduce"> <pre style="white-space: pre-line;padding: 10px;max-width: 100%;"> {{introduce}} </pre> </div> + </div> <div class="introduce" v-else-if="articleFileType==fileType.fileTypePictures_5"> <div class="markdown-body articleTitle"> <h4>{{articelMeta.title}}</h4> </div> - <div class="myPicture" @click="showPicture(articelMeta.pictureUrlList)"> - <div> - <img :src="articelMeta.pictureUrlList[0]" :key="articelMeta.id" alt="" loading="lazy" - :onerror="img404"> + + <div> + <div class="introduceSamll" + v-if="articelMeta.pictureUrlList==null ||articelMeta.pictureUrlList.length==0"> + <p>空荡荡的..好像忘记传图了</p> </div> - <div style="text-align: center;">图组数量:{{articelMeta.pictureUrlList.length}}</div> + <div class="myPicture" @click="showPicture(articelMeta.pictureUrlList)" v-else> + <div> + <img :src="articelMeta.pictureUrlList[0]" :key="articelMeta.id" alt="" loading="lazy" + :onerror="img404"> + </div> + <div style="text-align: center;">图组数量:{{articelMeta.pictureUrlList.length}}</div> + </div> </div> <div class="introduce"> <pre style="white-space: pre-line;padding: 10px;max-width: 100%;"> @@ -79,7 +91,17 @@ <div class="articleTitle"> <h4>{{articelMeta.title}}</h4> </div> - <vue-markdown :source="source"></vue-markdown> + <vue-markdown :source="source" v-if="source.length>0"></vue-markdown> + + <div class="introduceSamll" v-else-if="introduce.length==0"> + <p>空荡荡的..我好像忘记写点什么了OωO</p> + </div> + + <div class="introduce" v-else> + <pre style="white-space: pre-line;padding: 10px;max-width: 100%;"> + {{introduce}} + </pre> + </div> </div> </div> @@ -109,7 +131,7 @@ <div class="jumpURL" v-if="articelMeta.jumpURL"> 外链:<a target="_blank" :href="articelMeta.jumpURL" :title="articelMeta.jumpURL">{{articelMeta.jumpURL}}</a> </div> - + <div class="articleInfoMiniData"> <div class="myTitleDeal"> @@ -198,7 +220,7 @@ disabled: false }, videoData: { - img: "http://t.inleft.com/share/media_photo/idea_beijing.jpg", + pic: "", url: "", type: "normal", title: "", @@ -213,8 +235,6 @@ this.articleId = this.$route.query.id; this.articleFileType = this.$route.query.articleFileType; this.typeId = this.$route.query.typeId; - - }, watch: { '$route'(to, from) { @@ -287,7 +307,7 @@ 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.coverURL = myConstant.defaultBG; } this.articelMeta = res.data; @@ -312,12 +332,11 @@ } else { this.videoData.url = res.data.videoUrlList[0]; - this.videoData.img = res.data.coverFileURL; + this.videoData.pic = res.data.coverFileURL; this.videoData.title = res.data.title; this.videoData.introduce = res.data.introduce; this.videoData.id = res.data.id; if (this.lastArticleId != this.articleId) { - console.log(111); let tempParam = JSON.parse(JSON.stringify(this.videoData)) _this.$nextTick(function() { @@ -356,20 +375,36 @@ <style lang="less"> @import '../../assets/md.less'; + .disabledPointer { + position: relative; + pointer-events: none; + filter: blur(0.9px) brightness(.8); + } + + .disabledPointer:before { + content: "\ec2a"; + z-index: 2; + font-size: 4rem; + font-family: 'iconfont'; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } + .articleTitle { h4 { - margin: 0px 0px 20px 0px; + margin: 0px 0px 10px 0px; -webkit-line-clamp: 1; } text-align: center; width: 100%; - } .myPicture { - display: grid; - width: 50%; + max-width: 70%; + margin: 0px auto; padding: 20px 0px 0px 0px; img { -- Gitblit v1.9.1