| | |
| | | <template> |
| | | <div> |
| | | <h2>欢迎进入后台管理系统</h2> |
| | | </div> |
| | | |
| | | <el-upload ref="upload" action accept="image/*" :limit="3" :file-list="filelist" list-type="picture-card" :on-preview="handlePictureCardPreview" :on-remove="handleRemove" :http-request="upload"> |
| | | <i class="el-icon-plus"></i> |
| | | </el-upload> |
| | | <el-dialog :visible.sync="dialogVisible"> |
| | | <img width="100%" :src="dialogImageUrl" alt="" /> |
| | | </el-dialog> |
| | | <el-button @click="save">保存</el-button> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | |
| | | import { fileUpload, update } from '../../api/api' |
| | | export default { |
| | | data() { |
| | | return { |
| | | // fileList: [] |
| | | imageUrl: '', |
| | | filelist: [], |
| | | delList: [], |
| | | dialogVisible: false, |
| | | dialogImageUrl: '' |
| | | } |
| | | }, |
| | | methods: { |
| | | save() { |
| | | //取到图片集合 |
| | | let uploadImglist = this.$refs.upload.uploadFiles |
| | | console.log(uploadImglist) |
| | | let formData = new FormData() |
| | | uploadImglist.forEach(item => { |
| | | //ready状态的是未上传的 success是已经上传成功的,只需要添加未上传的即可 |
| | | if (item.status == 'ready') { |
| | | formData.append('file', item.raw) |
| | | } |
| | | }) |
| | | formData.get('file') |
| | | fileUpload(formData).then(res => { |
| | | //上传接口 |
| | | console.log(res) |
| | | }) |
| | | }, |
| | | // 预览图片 |
| | | handlePictureCardPreview(file) { |
| | | this.dialogVisible = true |
| | | this.dialogImageUrl = file.url |
| | | console.log(this.dialogImageUrl) |
| | | }, |
| | | // 删除图片 |
| | | handleRemove(file) { |
| | | //判断状态,如果是上传成功的 需要把id加到删除id集合里面 |
| | | if (file.status == 'success') { |
| | | this.delList.push(file.id) |
| | | } |
| | | }, |
| | | upload() {} |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | |
| | | </style> |
| | | <style lang="less" scoped></style> |