diff --git a/src/components/Upload/ImageUpload.vue b/src/components/Upload/ImageUpload.vue index 7522f89f..b51f1198 100644 --- a/src/components/Upload/ImageUpload.vue +++ b/src/components/Upload/ImageUpload.vue @@ -3,6 +3,7 @@
props.modelValue, (newVal) => { @@ -295,9 +299,10 @@ const closePreview = () => { viewVisible.value = false; }; -// 新增一个触发上传的方法 +// 修改triggerUpload方法 const triggerUpload = () => { - const uploadEl = document.querySelector(".el-upload__input") as HTMLElement; + // 通过ref直接访问el-upload组件内的input元素 + const uploadEl = uploadRef.value.$el.querySelector(".el-upload__input"); if (uploadEl) { uploadEl.click(); } @@ -359,6 +364,7 @@ const triggerUpload = () => { width: v-bind("props.style.width"); height: v-bind("props.style.height"); cursor: pointer; + background-color: rgb(255 254 254 / 50%); border: 1px dashed var(--el-border-color); border-radius: 6px; transition: var(--el-transition-duration);