提交 4fdd163e authored 作者: 龙菲's avatar 龙菲

修改展览和布展的头图为先加载低清后高清

上级 7cf99255
...@@ -73,7 +73,6 @@ export function addSeparator(num){ ...@@ -73,7 +73,6 @@ export function addSeparator(num){
*/ */
export function formatNum(num) { export function formatNum(num) {
num = Number(num); num = Number(num);
console.log(num);
if (num == 0) { if (num == 0) {
return num + ''; return num + '';
} else } else
......
...@@ -5,20 +5,20 @@ ...@@ -5,20 +5,20 @@
class=" class="
content-item content-item
display-detail_imgs display-detail_imgs
wow
animate__animated animate__fadeInDownBig animate__animated animate__fadeInDownBig
" "
ref="imgs" ref="imgs"
v-if="CRDetail.faceImagePressUrl" v-if="CRDetail.faceImageUrl || displayDetail.imagesVo.length > 0"
> >
<el-image <img
id="faceImage"
:src=" :src="
$getFullUrl( $getFullUrl(
CRDetail.faceImagePressUrl || CRDetail.imagesVo[0].pressUrl CRDetail.faceImagePressUrl || CRDetail.imagesVo[0].pressUrl
) )
" "
fit="cover" />
></el-image>
</div> </div>
<div class="wrapper wow animate__animated animate__fadeInUpBig"> <div class="wrapper wow animate__animated animate__fadeInUpBig">
<div class="inner"> <div class="inner">
...@@ -347,6 +347,7 @@ export default { ...@@ -347,6 +347,7 @@ export default {
// 获取关联文物 // 获取关联文物
// this.loadCrRecommend(); // this.loadCrRecommend();
this.$nextTick(() => { this.$nextTick(() => {
this.replaceFaceImage();
if (this.CRDetail.audiosVo && this.CRDetail.audiosVo.length > 0) { if (this.CRDetail.audiosVo && this.CRDetail.audiosVo.length > 0) {
this.$message.info("正在播放当前文物讲解音频,点击按钮可关闭"); this.$message.info("正在播放当前文物讲解音频,点击按钮可关闭");
this.$refs.AudioPlayer.play(); this.$refs.AudioPlayer.play();
...@@ -394,6 +395,22 @@ export default { ...@@ -394,6 +395,22 @@ export default {
this.relateRelics = res.data.records; this.relateRelics = res.data.records;
console.log("res", res); console.log("res", res);
}, },
replaceFaceImage() {
var img = new Image(); //新建一个图片对象
let url; //最终显示的大图
// debugger
if (this.CRDetail.faceImagePressUrl) {
url = this.$getFullUrl(this.CRDetail.faceImageUrl);
} else if (this.CRDetail.imagesVo.length > 0) {
url = this.$getFullUrl(this.CRDetail.imagesVo[0].url);
}
let faceImage = document.getElementById("faceImage");
img.src = url;
img.onload = function () {
faceImage.src = url;
};
},
handleBack() { handleBack() {
this.$router.go(-1); this.$router.go(-1);
}, },
...@@ -409,13 +426,9 @@ export default { ...@@ -409,13 +426,9 @@ export default {
handelPreviewImages(items, hasImages) { handelPreviewImages(items, hasImages) {
this.imgViewerVisible = true; this.imgViewerVisible = true;
if (hasImages) { if (hasImages) {
this.imgList = items.map((item) => this.imgList = items.map((item) => this.$getFullUrl(item.url));
this.$getFullUrl(item.url)
);
} else { } else {
this.imgList = items.map((item) => this.imgList = items.map((item) => this.$getFullUrl(item));
this.$getFullUrl(item)
);
} }
}, },
handleToDetail(crId) { handleToDetail(crId) {
...@@ -594,9 +607,10 @@ $blue: #2069c4; ...@@ -594,9 +607,10 @@ $blue: #2069c4;
/**轮播图 */ /**轮播图 */
.display-detail_imgs { .display-detail_imgs {
height: 436px; height: 436px;
.el-image { img {
width: 100%; width: 100%;
height: 100%; height: 100%;
object-fit: cover;
} }
} }
.wrapper { .wrapper {
......
...@@ -5,16 +5,20 @@ ...@@ -5,16 +5,20 @@
class=" class="
content-item content-item
display-detail_imgs display-detail_imgs
wow
animate__animated animate__fadeInDownBig animate__animated animate__fadeInDownBig
" "
ref="imgs" ref="imgs"
v-if="displayDetail.imagesVo && displayDetail.imagesVo.length > 0" v-if="displayDetail.imagesVo && displayDetail.imagesVo.length > 0"
> >
<el-image <img
:src="$getFullUrl(displayDetail.faceImageUrl)" id="faceImage"
fit="cover" :src="
></el-image> $getFullUrl(
displayDetail.faceImagePressUrl ||
displayDetail.imagesVo[0].pressUrl
)
"
/>
</div> </div>
<div class="wrapper wow animate__animated animate__fadeInUpBig"> <div class="wrapper wow animate__animated animate__fadeInUpBig">
<div class="inner"> <div class="inner">
...@@ -491,6 +495,7 @@ export default { ...@@ -491,6 +495,7 @@ export default {
} }
} }
this.$nextTick(() => { this.$nextTick(() => {
this.replaceFaceImage();
if ( if (
this.displayDetail.audiosVo && this.displayDetail.audiosVo &&
this.displayDetail.audiosVo.length > 0 this.displayDetail.audiosVo.length > 0
...@@ -501,6 +506,20 @@ export default { ...@@ -501,6 +506,20 @@ export default {
}); });
}, },
replaceFaceImage() {
var img = new Image(); //新建一个图片对象
let url; //最终显示的大图
if (this.displayDetail.faceImagePressUrl) {
url = this.$getFullUrl(this.displayDetail.faceImageUrl);
} else if (this.displayDetail.imagesVo.length > 0) {
url = this.$getFullUrl(this.displayDetail.imagesVo[0].url);
}
let faceImage = document.getElementById("faceImage");
img.src = url;
img.onload = function () {
faceImage.src = url;
};
},
//节流函数 //节流函数
throttle(fn, gapTime) { throttle(fn, gapTime) {
let _this = this; let _this = this;
...@@ -687,9 +706,10 @@ $blue: #2069c4; ...@@ -687,9 +706,10 @@ $blue: #2069c4;
/**轮播图 */ /**轮播图 */
.display-detail_imgs { .display-detail_imgs {
height: 436px; height: 436px;
.el-image { img {
width: 100%; width: 100%;
height: 100%; height: 100%;
object-fit: cover;
} }
} }
.wrapper { .wrapper {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论