diff --git a/src/components/UploadExcel/index.vue b/src/components/UploadExcel/index.vue index 261bea385c94e7fa60dda1075bfca68ba0031ae2..20e16398ed5bf7a018778f895a4142038c4080cc 100644 --- a/src/components/UploadExcel/index.vue +++ b/src/components/UploadExcel/index.vue @@ -1,7 +1,7 @@ <template> <div> - <input id="excel-upload-input" ref="excel-upload-input" type="file" accept=".xlsx, .xls" @change="handleClick"> - <div id="drop" @drop="handleDrop" @dragover="handleDragover" @dragenter="handleDragover"> + <input ref="excel-upload-input" class="excel-upload-input" type="file" accept=".xlsx, .xls" @change="handleClick"> + <div class="drop" @drop="handleDrop" @dragover="handleDragover" @dragenter="handleDragover"> Drop excel file here or <el-button :loading="loading" style="margin-left:16px;" size="mini" type="primary" @click="handleUpload">Browse</el-button> </div> @@ -56,7 +56,7 @@ export default { e.dataTransfer.dropEffect = 'copy' }, handleUpload() { - document.getElementById('excel-upload-input').click() + this.$refs['excel-upload-input'].click() }, handleClick(e) { const files = e.target.files @@ -126,11 +126,11 @@ export default { </script> <style scoped> -#excel-upload-input{ +.excel-upload-input{ display: none; z-index: -9999; } -#drop{ +.drop{ border: 2px dashed #bbb; width: 600px; height: 160px;