思固尔项目开发日志
本文最后更新于:2 年前
使用若依VUE前后端分离框架
配置Mysql数据库,配置Redis数据库,Mac开发需要修改logbook日志路径
添加模块务必将包路径改为:com.ruoyi.XXX,并且在自动生成模块修改包路径
建议使用PDMan先进行数据库字段的设置,然后自动生成数据库开发文档和数据库SQL文件
数据库创建完成后,在若依后台进行数据库导入,同时进行编辑,修改部分字段是否显示、是否进行模糊查询以及使用什么样的前端样式
Element UI 的表格中添加图片
<el-table-column label="商品图片" align="center" prop="pictureUrl"> <template slot-scope="scope"> <div v-if="scope.row.pictureUrl !== '-1'"> <img :src="scope.row.pictureUrl" min-width="70" height="70" alt="图片走丢了!"/> </div> <div v-else> 暂无图片 </div> </template> </el-table-column>
实现图片上传到后台服务器
template内容
<el-form-item label="商品图片" prop="picUrl"> <el-upload :headers="imgUpload.headers" class="upload-demo" :action="imgUpload.url" :file-list="imgList" :on-success="imgUploadSuccess" :on-preview="handlePreview" :limit="1" :on-remove="handleRemove" list-type="picture"> <el-button size="small" type="primary">点击上传</el-button> <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> </el-upload> </el-form-item>
数据内容
// 图片上传 ***************** imgUpload: { // 设置上传的请求头部 headers: { Authorization: "Bearer " + getToken() }, // 图片上传的方法地址: url: process.env.VUE_APP_BASE_API + "/erp/picture/upload", url2: process.env.VUE_APP_BASE_API }, imgList: []
方法
/** 图片上传 */ /** 图片上传成功 */ imgUploadSuccess(resp, file) { if (resp.code === 200) { // 将图片的url添加到数组中 this.imgList.push(resp.data); this.form.pictureUrl = resp.data.url; this.form.picUrl = resp.data.id; this.$message({ message: '文件上传成功!', type: 'success' }); } }, /** 图片移除 */ handleRemove(file, fileList) { this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { delPicture(file.id); this.form.picUrl = '-1'; this.imgList = []; this.$message({ type: 'success', message: '删除成功!' }); }).catch(() => { this.$message({ type: 'info', message: '图片暂时消失,已取消删除!' }); }); },
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!其他问题请通过下方微信联系!