index.vue
1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<template>
<div class="zee-upload">
<el-button type="text" @click="openViewer">查看图片</el-button>
<el-image-viewer :z-index="zIndex" :initial-index="imageIndex" v-if="showViewer" :on-close="closeViewer" :url-list="previewSrcList" />
</div>
</template>
<script>
import ElImageViewer from './image-viewer';
export default {
name: 'Upload',
components: {
ElImageViewer,
},
props: {
zIndex: {
type: Number,
default: 2000,
},
},
data() {
return {
showViewer: false,
src: 'https://zeyi-tms-test.oss-cn-hangzhou.aliyuncs.com/image/vehicle/e1612ad0-3c6f-465b-ac83-cec291d3013d.jpg',
previewSrcList: [
'https://zeyi-tms-test.oss-cn-hangzhou.aliyuncs.com/image/vehicle/48655e39-31cf-42ca-849d-c4a5245d005b.jpg',
'https://zeyi-tms-test.oss-cn-hangzhou.aliyuncs.com/image/vehicle/e1612ad0-3c6f-465b-ac83-cec291d3013d.jpg',
'https://zeyi-tms-test.oss-cn-hangzhou.aliyuncs.com/image/vehicle/4511c610-4f73-4f04-8e26-62e87d3cb5b1.jpg',
],
};
},
computed: {
imageIndex() {
let previewIndex = 0;
const srcIndex = this.previewSrcList.indexOf(this.src);
if (srcIndex >= 0) {
previewIndex = srcIndex;
}
return previewIndex;
},
},
methods: {
closeViewer() {
this.showViewer = false;
},
openViewer() {
this.showViewer = true;
},
},
};
</script>
<style lang="scss">
.zee-upload {
display: inline-flex;
}
</style>