cyl/dev
wangxia 2 years ago
parent f7c360eac5
commit fe6a9e213a

@ -209,13 +209,37 @@
<div id="swiper"> <div id="swiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
<div class="swiper-slide" v-for="(item, index) in [...storeImage]" :key="index"> <div class="swiper-slide" v-for="(item, index) in [...storeImage]" :key="index">
<img :src="item" alt @click="showImage(index)" style="cursor:pointer"/> <img :src="item" alt v-if="isImg(item)" @click="showImage(index)" style="cursor:pointer;" />
<div v-if="!isImg(item)">
<div style="position: absolute;width: 78px;height: 78px; left: 0;top: 0;z-index: 99;background-color: transparent;cursor: pointer;" @click.stop="handlePreview(item)"></div>
<video class="imgSpan" style="width: 80px;height:45px" controls>
<source :src="item" type="video/mp4" />
<source :src="item" type="video/ogg" />您的浏览器不支持 HTML5 video 标签
</video>
</div>
</div> </div>
</div> </div>
</div> </div>
<div class="swiper-button-next"></div> <div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div> <div class="swiper-button-prev"></div>
</div> </div>
<a-modal :visible="previewVisible" wrapClassName="spic" centered :footer="null" @cancel="handleCancel">
<video style="width: 100%; max-height: calc(100vh - 40px)" id="movie" autoplay :src="previewImage" controls="controls" />
</a-modal>
<!-- <div class="swiperBox">
<div id="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide" v-for="(item, index) in [...storeImage]" :key="index">
<img :src="item" alt @click="showImage(index)" style="cursor:pointer" />
</div>
<div class="swiper-slide" v-for="(item, index) in [...storeImage]" :key="index">
<img :src="item" alt @click="showImage(index)" style="cursor:pointer" />
</div>
</div>
</div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>-->
</div> </div>
<div class="subsetright"> <div class="subsetright">
<div class="topbox"> <div class="topbox">
@ -763,6 +787,8 @@ export default {
// //
data() { data() {
return { return {
previewVisible: false,
previewImage: '',
relationList: [], relationList: [],
jobDetail: {}, // jobDetail: {}, //
storeImage: [], storeImage: [],
@ -778,7 +804,7 @@ export default {
skeletonshow: true, skeletonshow: true,
tabchange: 1, tabchange: 1,
nationlist, nationlist,
imgList:[], // imgList: [], //
labelColor: ['pink', 'blue', 'purple', 'orange', 'green', 'cyan', 'red', 'purple'], labelColor: ['pink', 'blue', 'purple', 'orange', 'green', 'cyan', 'red', 'purple'],
form: { form: {
// //
@ -896,12 +922,24 @@ export default {
} }
this.storeInfo = newdata this.storeInfo = newdata
let regs = /\.(jpg|jpeg|png)(\?.*)?$/ let regs = /\.(jpg|jpeg|png)(\?.*)?$/
// data.data.storeImage.forEach((item) => {
// if (regs.test(item.url.toLowerCase())) {
// this.storeImage.push(item.url)
// }
// })
// console.log(this.storeImage);
let storeImage = []
let storeVideo = []
data.data.storeImage.forEach((item) => { data.data.storeImage.forEach((item) => {
console.log(item.url)
if (regs.test(item.url.toLowerCase())) { if (regs.test(item.url.toLowerCase())) {
this.storeImage.push(item.url) storeImage.push(item.url)
} else {
storeVideo.push(item.url)
} }
}) })
// console.log(this.storeImage); this.storeImage = [...storeImage, ...storeVideo]
} else { } else {
this.$message.warning('数据获取失败') this.$message.warning('数据获取失败')
} }
@ -916,13 +954,17 @@ export default {
// //
handleCancel() { handleCancel() {
this.visible = false this.visible = false
this.form = { this.previewVisible = false
// let movie = document.querySelector('#movie')
name: '', console.dir(movie);
tel: '', movie.pause();
peoplecard: '', // this.form = {
username: '', // //
} // name: '',
// tel: '',
// peoplecard: '',
// username: '',
// }
}, },
// //
handleOk() { handleOk() {
@ -990,7 +1032,7 @@ export default {
*/ */
showImage(idx) { showImage(idx) {
var that = this var that = this
console.log( that.storeImage); console.log(that.storeImage)
that.storeImage.forEach((item, index) => { that.storeImage.forEach((item, index) => {
if (that.isImg(item)) { if (that.isImg(item)) {
that.imgList.push(item) that.imgList.push(item)
@ -1005,7 +1047,7 @@ export default {
// } // }
}, },
isImg(str) { isImg(str) {
console.log(str); console.log(str)
let regs = /\.(jpg|jpeg|png)(\?.*)?$/ let regs = /\.(jpg|jpeg|png)(\?.*)?$/
return regs.test(str) return regs.test(str)
}, },
@ -1034,6 +1076,10 @@ export default {
}, },
}) })
}, },
handlePreview(file) {
this.previewImage = file
this.previewVisible = true
},
}, },
} }
</script> </script>
@ -1865,4 +1911,38 @@ export default {
.swiper-button-disabled { .swiper-button-disabled {
display: none; display: none;
} }
.spic.ant-modal-wrap {
text-align: center;
}
/deep/ .spic {
.ant-modal {
width: auto !important;
display: inline-block;
}
.ant-modal-close {
top: 24px;
right: 6px;
position: fixed;
color: #fff;
.ant-modal-close-x {
font-size: 30px;
}
}
.ant-modal-content {
background-color: transparent;
.ant-modal-body {
padding: 0;
}
img {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;
}
}
}
</style> </style>

Loading…
Cancel
Save