Skip to content

Commit 2f67c23

Browse files
committed
feature:在选择图片时候增加删除按钮,可以在媒体库中直接删除图片。
1 parent e64be75 commit 2f67c23

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

Diff for: web/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"sortablejs": "^1.15.2",
3434
"spark-md5": "^3.0.2",
3535
"tailwindcss": "^3.3.3",
36+
"vite-auto-import-svg": "^1.0.0",
3637
"vue": "^3.4.21",
3738
"vue-echarts": "^6.7.2",
3839
"vue-router": "^4.3.2",

Diff for: web/src/components/selectImage/selectImage.vue

+27-2
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
:key="key"
6363
class="w-40"
6464
>
65-
<div class="w-40 h-40 border rounded overflow-hidden border-dashed border-gray-300 cursor-pointer">
65+
<div class="w-40 h-40 border rounded overflow-hidden border-dashed border-gray-300 cursor-pointer relative group">
6666
<el-image
6767
:key="key"
6868
:src="getUrl(item.url)"
@@ -98,6 +98,9 @@
9898
</div>
9999
</template>
100100
</el-image>
101+
<div class="absolute -right-1 top-1 w-8 h-8 group-hover:inline-block hidden" @click="deleteCheck(item)">
102+
<el-icon :size="16"><CircleClose /></el-icon>
103+
</div>
101104
</div>
102105
<div
103106
class="overflow-hidden text-nowrap overflow-ellipsis text-center w-full"
@@ -124,7 +127,7 @@
124127
125128
import { getUrl, isVideoExt } from '@/utils/image'
126129
import { onMounted, ref } from 'vue'
127-
import { getFileList, editFileName } from '@/api/fileUploadAndDownload'
130+
import { getFileList, editFileName,deleteFile } from '@/api/fileUploadAndDownload'
128131
import UploadImage from '@/components/upload/image.vue'
129132
import UploadCommon from '@/components/upload/common.vue'
130133
import WarningBar from '@/components/warningBar/warningBar.vue'
@@ -256,5 +259,27 @@ const getImageList = async() => {
256259
}
257260
}
258261
262+
const deleteCheck = (item)=>{
263+
ElMessageBox.confirm('是否删除该文件', '提示', {
264+
confirmButtonText: '确定',
265+
cancelButtonText: '取消',
266+
type: 'warning'
267+
}).then(async() => {
268+
const res = await deleteFile(item)
269+
if (res.code === 0) {
270+
ElMessage({
271+
type: 'success',
272+
message: '删除成功!',
273+
})
274+
getImageList()
275+
}
276+
}).catch(() => {
277+
ElMessage({
278+
type: 'info',
279+
message: '已取消删除'
280+
})
281+
})
282+
}
283+
259284
</script>
260285

0 commit comments

Comments
 (0)