| | |
| | | <div class="card-img-box-compear"> |
| | | <div class="card-img-box-compear-left" ref="firstImg"> |
| | | <img |
| | | :src="'/httpImage/'+data.targetInfo[0].picSmUrl+'?width=160'" |
| | | :src="data.targetInfo[0].picSmUrl | httpImage" |
| | | :id="'/compear/'+data.targetInfo[0].picSmUrl" |
| | | class="cursor-pointer" |
| | | @click="detailsClick($event)" |
| | |
| | | > |
| | | <el-carousel-item v-for="(item, index) in data.baseInfo" :key="index"> |
| | | <img |
| | | :src="'/httpImage/'+item.targetPicUrl+'?width=160'" |
| | | :src="item.targetPicUrl | httpImage" |
| | | class="cursor-pointer" |
| | | @click="detailsClick($event)" |
| | | /> |
| | |
| | | </div> |
| | | <div |
| | | class="s-card-left-isCompare-div compareScore111" |
| | | style |
| | | :style="{ |
| | | bottom: getBottom(), |
| | | bottom: '0', |
| | | background: getUrl(data.baseInfo[initialIndex].bwType) |
| | | }" |
| | | > |
| | |
| | | @change="changeCarousel" |
| | | > |
| | | <el-carousel-item v-for="(item, index) in data.picMaxUrl" :key="index + 'img'"> |
| | | <img |
| | | :src="'/httpImage/'+item+'?width=160'" |
| | | class="cursor-pointer" |
| | | @click="detailsClick($event)" |
| | | /> |
| | | <img :src="item | httpImage" class="cursor-pointer" @click="detailsClick($event)" /> |
| | | </el-carousel-item> |
| | | </el-carousel> |
| | | <!-- 暂时认为只有人脸抓拍的报警, 首页显示小图, 其他时间均显示大图 --> |
| | | <img |
| | | v-else-if="data.targetInfo == null || data.targetInfo[0].picSmUrl == ''" |
| | | :src="'/httpImage/'+data.picMaxUrl[0]+'?width=160'" |
| | | v-else-if="data.targetInfo == null || data.targetInfo[0].targetType !== 'FaceDetect'" |
| | | :src="data.picMaxUrl[0] | httpImage" |
| | | class="cursor-pointer" |
| | | @click="detailsClick($event)" |
| | | /> |
| | | <img |
| | | v-else |
| | | :src="'/httpImage/'+data.targetInfo[0].picSmUrl+'?width=160'" |
| | | :src="data.targetInfo[0].picSmUrl | httpImage" |
| | | class="cursor-pointer" |
| | | @click="detailsClick($event)" |
| | | /> |
| | | </div> |
| | | <div class="s-card-left-box" v-else> |
| | | <img :src="'/httpImage/'+data.baseInfo[0].targetPicUrl+'?width=160'" class="cursor-pointer" /> |
| | | <img :src="data.baseInfo[0] | httpImage" class="cursor-pointer" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 右侧文字区域 --> |
| | | <!-- 多张底图切换 --> |
| | | <div class="s-card-right-isCompare" v-if="showType == 'compare'"> |
| | |
| | | |
| | | export default { |
| | | mounted() { |
| | | window.addEventListener("resize", this.watchWindow); |
| | | //window.addEventListener("resize", this.watchWindow); |
| | | window.addEventListener("resize", this.getBottom) |
| | | }, |
| | | props: { |
| | | data: { |
| | |
| | | return v.split("/")[0] |
| | | } |
| | | }, |
| | | httpImage(url) { |
| | | return '/httpImage/' + url + ((url.indexOf("?") >= 0) ? '&' : '?') + 'width=160' |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | }, |
| | | methods: { |
| | | getBottom() { |
| | | // let imgDom = document.getElementById(str) |
| | | let imgDom = this.$refs.firstImg |
| | | if (imgDom) { |
| | | let num = (imgDom.offsetHeight - imgDom.offsetWidth) / 2 |
| | | return `${num}px`; |
| | | } |
| | | return `4px`; |
| | | this.$nextTick(() => { |
| | | let imgDom = this.$refs.firstImg |
| | | if (imgDom) { |
| | | let num = (imgDom.offsetHeight - imgDom.offsetWidth) / 2 |
| | | return `${num}px`; |
| | | } |
| | | return `4px`; |
| | | }) |
| | | }, |
| | | getUrl(bwtype) { |
| | | if (bwtype == 1) { |
| | |
| | | .card-img-box { |
| | | box-sizing: border-box; |
| | | width: 100%; |
| | | height: 100%; |
| | | position: relative; |
| | | overflow: hidden; |
| | | top: 50%; |
| | | transform: translateY(-50%); |
| | | .card-img-box-compear { |
| | | height: 100%; |
| | | width: 100%; |
| | | display: flex; |
| | | .card-img-box-compear-left { |
| | |
| | | justify-content: center; |
| | | align-items: Center; |
| | | overflow: hidden; |
| | | width: 100%; |
| | | flex: 1; |
| | | height: 100%; |
| | | } |
| | | .el-carousel { |
| | | flex: 1; |
| | | width: auto; |
| | | height: auto !important; |
| | | } |
| | | .el-carousel__item { |
| | | display: flex; |
| | |
| | | } |
| | | } |
| | | img { |
| | | display: block; |
| | | width: 100%; |
| | | height: 100%; |
| | | object-fit: contain; |
| | | //height: 100%; |
| | | //object-fit: contain; |
| | | } |
| | | .s-card-left-isCompare-div { |
| | | width: 60px; |