|
5 | 5 | <div class="wait-upload-img" v-if="clipboardFiles.length > 0">
|
6 | 6 | <div class="list-title">等待上传</div>
|
7 | 7 | <div v-for="(item, index) in clipboardFiles" :key="index" class="img-list" :style="{height: calcHeight(item.width, item.height) + 'px'}">
|
8 |
| - <div class="upload-img__container" @click="uploadClipboardFiles"> |
| 8 | + <div |
| 9 | + class="upload-img__container" |
| 10 | + :class="{ upload: uploadFlag }" |
| 11 | + @click="uploadClipboardFiles"> |
9 | 12 | <img :src="item.imgUrl" class="upload-img">
|
10 | 13 | </div>
|
11 | 14 | </div>
|
12 | 15 | </div>
|
13 | 16 | <div class="uploaded-img">
|
14 | 17 | <div class="list-title">已上传</div>
|
15 |
| - <div v-for="(item, index) in files" :key="index" class="img-list" :style="{height: calcHeight(item.width, item.height) + 'px'}"> |
| 18 | + <div v-for="item in files" :key="item.imgUrl" class="img-list" :style="{height: calcHeight(item.width, item.height) + 'px'}"> |
16 | 19 | <div class="upload-img__container" @click="copyTheLink(item)">
|
17 | 20 | <img :src="item.imgUrl" class="upload-img">
|
18 | 21 | </div>
|
|
36 | 39 | body: '',
|
37 | 40 | icon: ''
|
38 | 41 | },
|
39 |
| - clipboardFiles: [] |
| 42 | + clipboardFiles: [], |
| 43 | + uploadFlag: false |
40 | 44 | }
|
41 | 45 | },
|
42 | 46 | computed: {
|
|
58 | 62 | })
|
59 | 63 | this.$electron.ipcRenderer.on('uploadFiles', (event) => {
|
60 | 64 | this.files = this.$db.read().get('uploaded').slice().reverse().slice(0, 5).value()
|
| 65 | + this.uploadFlag = false |
61 | 66 | })
|
62 | 67 | this.$electron.ipcRenderer.on('updateFiles', (event) => {
|
63 | 68 | this.getData()
|
|
97 | 102 | }, false)
|
98 | 103 | },
|
99 | 104 | uploadClipboardFiles () {
|
100 |
| - this.$electron.ipcRenderer.send('uploadClipboardFiles', this.clipboardFiles[0]) |
| 105 | + if (this.uploadFlag) { |
| 106 | + return |
| 107 | + } |
| 108 | + this.uploadFlag = true |
| 109 | + this.$electron.ipcRenderer.send('uploadClipboardFiles') |
101 | 110 | }
|
102 | 111 | }
|
103 | 112 | }
|
@@ -156,4 +165,6 @@ body::-webkit-scrollbar
|
156 | 165 | width 100%
|
157 | 166 | padding 8px 10px
|
158 | 167 | height 100%
|
| 168 | + &.upload |
| 169 | + cursor not-allowed |
159 | 170 | </style>
|
0 commit comments