Commit eaf6d23c authored by 高宇's avatar 高宇

预览图片 只能关闭一个

parent 30e5dc30
...@@ -114,18 +114,21 @@ ...@@ -114,18 +114,21 @@
<div class="peviewImg"> <div class="peviewImg">
<div class="OneImg"> <div class="OneImg">
<el-image <el-image
id="imageOne"
class="OneElImg" class="OneElImg"
:src="url" :src="url"
:append-to-body="false" fit="full"
:preview-src-list="srcList" :preview-src-list="srcList"
@click.stop="handleClickStop"
/> />
</div> </div>
<div class="twoImg"> <div class="twoImg">
<el-image <el-image
id="imageOne"
class="twoElImg" class="twoElImg"
:src="url1" :src="url"
:append-to-body="true" fit="full"
:preview-src-list="srcList1" :preview-src-list="srcList"
/> />
</div> </div>
<div class="uploadButton"> <div class="uploadButton">
...@@ -152,6 +155,7 @@ export default { ...@@ -152,6 +155,7 @@ export default {
name: 'CheckList', name: 'CheckList',
data() { data() {
return { return {
dialogVisible: false,
url: require('@/assets/image/cadone.png'), url: require('@/assets/image/cadone.png'),
url1: require('@/assets/image/cadTwo.png'), url1: require('@/assets/image/cadTwo.png'),
srcList: [ srcList: [
...@@ -271,15 +275,50 @@ export default { ...@@ -271,15 +275,50 @@ export default {
} }
}, },
mounted() { mounted() {
// 通过遮罩层关闭图片预览 this.$nextTick(() => {
document.addEventListener('click', function(e) { var domImageView = document.querySelector('.el-image-viewer__mask') // 获取遮罩层dom
if (e.target.className === 'el-image-viewer__mask') { if (!domImageView) {
const close = document.querySelector('.el-icon-circle-close') return
close.click()
} }
domImageView.addEventListener('click', () => {
// 点击遮罩层时调用关闭按钮的 click 事件
document.querySelector('.el-image-viewer__close').click()
})
}) })
}, },
methods: { methods: {
handleClickStop() {
this.$nextTick(() => {
document.addEventListener('click', function(e) {
console.log('e', e.target.className)
if (e.target.className === 'el-image-viewer__mask') {
const close = document.querySelector('.el-icon-circle-close')
console.log('close', close)
console.log('close', close.click())
close.click()
}
})
})
},
handleClickTwoStop() {
this.$nextTick(() => {
var domImageView = document.querySelector('.el-image-viewer__mask') // 获取遮罩层dom
console.log('domImageView', domImageView)
if (!domImageView) {
return
}
domImageView.addEventListener('click', () => {
// 点击遮罩层时调用关闭按钮的 click 事件
document.querySelector('.el-image-viewer__close').click()
})
})
},
closeDialog(event) {
// 如果点击的是遮罩层,则关闭弹窗
if (event.target.className === 'el-dialog__wrapper') {
this.dialogVisible = false
}
},
handleRemove(file, fileList) { handleRemove(file, fileList) {
console.log(file, fileList) console.log(file, fileList)
}, },
...@@ -292,6 +331,13 @@ export default { ...@@ -292,6 +331,13 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
.CheckBobyList { .CheckBobyList {
.el-dialog__wrapper {
background-color: rgba(0, 0, 0, 0.5);
}
.image-wrapper {
text-align: center;
}
::v-deep .el-form-item__content{ ::v-deep .el-form-item__content{
margin-left: 45px !important; margin-left: 45px !important;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment