提交 9b23772b 编写于 作者: guangjun.yang's avatar guangjun.yang

代码优化等

上级 db492ac0
...@@ -9,11 +9,20 @@ ...@@ -9,11 +9,20 @@
<div>{{item.info}}</div> <div>{{item.info}}</div>
</div> </div>
<div v-if="item.type == 1" class="img-content" v-viewer> <div v-if="item.type == 1" class="img-content" v-viewer>
<img-size <div class="img-box">
<img
class="img"
:src="item.url"
:style="{width: item.newW + 'px', height: item.newH + 'px' }"
alt
/>
</div>
<!-- <img-size
:imgUrl="item.url" :imgUrl="item.url"
:imgData="item" :imgData="item"
:index="index" :index="index"
@imgHandle="imgHandle"></img-size> @imgHandle="imgHandle"></img-size> -->
</div> </div>
<div v-if="item.type == 2" class="file-content"> <div v-if="item.type == 2" class="file-content">
<div class="file-con" @click="openPDF(item.url)"> <div class="file-con" @click="openPDF(item.url)">
...@@ -62,6 +71,7 @@ export default { ...@@ -62,6 +71,7 @@ export default {
}, },
// 挂载到Dom完成时 // 挂载到Dom完成时
mounted() { mounted() {
console.log('@@@@@@@@ in 挂载到Dom完成时 GJY');
commonUtil.resizeHeight(92); commonUtil.resizeHeight(92);
this.getData(); this.getData();
...@@ -76,6 +86,9 @@ export default { ...@@ -76,6 +86,9 @@ export default {
if (res.code == "000000") { if (res.code == "000000") {
this.detailData = res.data; this.detailData = res.data;
this.detailData.contentModelList.map((item) => { this.detailData.contentModelList.map((item) => {
if(item.type == 1) {
this.imgSizeHandleNew(item, item.width, item.height);
}
if(item.type == 2) { // 0 文本 1 图片 2PDF 3链接 if(item.type == 2) { // 0 文本 1 图片 2PDF 3链接
item.fileSize = betaHandle(item.fileSize); item.fileSize = betaHandle(item.fileSize);
} }
...@@ -87,6 +100,50 @@ export default { ...@@ -87,6 +100,50 @@ export default {
this.$set(this.detailData.contentModelList[data.index], 'newW', data.width) this.$set(this.detailData.contentModelList[data.index], 'newW', data.width)
this.$set(this.detailData.contentModelList[data.index], 'newH', data.height) this.$set(this.detailData.contentModelList[data.index], 'newH', data.height)
}, },
// 图片处理-新
imgSizeHandleNew(item, imgWidth, imgHeight) {
let lw, lh, newW, newH, imgProportion = (imgWidth / imgHeight).toFixed(1);
if (imgProportion > 0.6) {
if (imgWidth > 192) {
lw = 192;
lh = (imgHeight * lw) / imgWidth;
} else if (imgWidth <= 192) {
lw = imgWidth;
lh = imgHeight;
}
} else if (imgProportion == 0.6) {
if (imgHeight > 320) {
lh = 320;
} else {
lh = imgHeight;
}
lw = lh * 0.6;
} else {
if (imgHeight > 320) {
lh = 320;
lw = (imgWidth * lh) / imgHeight;
} else if (imgHeight <= 320) {
lh = imgHeight;
lw = imgWidth;
}
}
if (lh < 32 && lh < lw) {
newH = 32;
newW = (lw * 32) / lh;
} else if (lw < 32 && lw < lh) {
newW = 32;
newH = (lh * 32) / lw;
} else {
newH = lh;
newW = lw;
}
item.newW = newW;
item.newH = newH;
// this.$set(item, "newW", newW);
// this.$set(item, "newH", newH);
},
// 下载目标文件 // 下载目标文件
downFile() { downFile() {
let a = document.createElement('a'); let a = document.createElement('a');
...@@ -129,6 +186,12 @@ export default { ...@@ -129,6 +186,12 @@ export default {
padding: 16px 0; padding: 16px 0;
border-bottom: 1px solid #F0F1F2; border-bottom: 1px solid #F0F1F2;
cursor: pointer; cursor: pointer;
.img-box {
max-width: 192px;
max-height: 320px;
overflow: hidden;
}
// .img-box { // .img-box {
// max-width: 192px; // max-width: 192px;
// max-height: 320px; // max-height: 320px;
......
...@@ -22,11 +22,9 @@ ...@@ -22,11 +22,9 @@
</div> </div>
<div v-if="item.type == 'PICTURE'" class="img-content" v-viewer> <div v-if="item.type == 'PICTURE'" class="img-content" v-viewer>
<!-- <img :src="item.content.url" /> --> <!-- <img :src="item.content.url" /> -->
<div class="img-handle-container"> <div class="img-box">
<div class="img-box"> <img :src="item.content.url" :style="{width: item.newW + 'px', height: item.newH + 'px'}"/>
<img :src="item.content.url" :style="{width: item.newW + 'px', height: item.newH + 'px'}"/> </div>
</div>
</div>
<!-- <img-size <!-- <img-size
:imgUrl="item.content.url" :imgUrl="item.content.url"
:imgData="item" :imgData="item"
...@@ -364,12 +362,10 @@ export default { ...@@ -364,12 +362,10 @@ export default {
.img-content { .img-content {
padding: 10px 0 16px; padding: 10px 0 16px;
cursor: pointer; cursor: pointer;
.img-handle-container { .img-box {
.img-box { max-width: 192px;
max-width: 192px; max-height: 320px;
max-height: 320px; overflow: hidden;
overflow: hidden;
}
} }
} }
.file-content { .file-content {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册