1创建上传图片
<el-form-item label="图片" :label-width="formLabelWidth" prop="img"> <el-upload v-model="form.img" :file-list="fileList" action="放人接口" list-type="picture-card" :on-preview="handlePictureCardPreview" :on-remove="handleRemove" :on-success="handleSuccess" :on-change="handleChange" name="img" :limit="5"> <el-dialog> <img w-full :src="dialogImageUrl" alt="" /> </el-dialog> <img v-if="imageUrl" :src="imageUrl" class="avatar" /> <el-icon v-else class="avatar-uploader-icon"> <Plus /> </el-icon> </el-upload> </el-form-item>
2.获取图片路径
const fileList = ref([]); const dialogImageUrl = ref([]); const handleRemove = (uploadFile, uploadFiles) => { console.log(uploadFile, uploadFiles); console.log(fileList, 'file'); }; const handlePictureCardPreview = (uploadFile) => { console.log(uploadFile); console.log(fileList, 'file'); dialogImageUrl.value = uploadFile.url; }; const handleChange = (e) => { console.log(e); };
3上传成功后路径在成功事件里返回
const handleSuccess = (img) => { console.log(img); console.log(fileList, 'file'); if (img.status == 1) { handleSuccess.img = img.front_file; console.log(img.front_file); } };