场景:新增商品时需要添加商品主图,新增成功之后可编辑

上传图片:

<el-form-item label="专区logo:" style="height:160px">
<div class="img">
<el-upload
action="https://testopenapi.nbdeli.com/crm/customer/saveChannelLogoFile"
:limit="1"
:on-preview="handlePictureCardPreview"
:on-success="handleUploadSuccess"
list-type="picture-card"
:on-remove="handleRemove"
:class="{disabled:uploadDisabled}"
:file-list="fileList"
>
<i class="el-icon-plus"></i>
</el-upload>
<el-dialog :visible.sync="dialogVisible">
<img width="100%" :src="ruleForm.dialogImageUrl" alt />
</el-dialog>
</div>
<div class="imgSpan2">只能上传jpg/png文件,50X50px</div>
</el-form-item>
data(){
return{
uploadDisabled: false,
        logoId: "1", //专区logo id
       dialogVisible: false,
      fileList: [],
ruleForm: {
dialogImageUrl: "1", //专区logo 上传到后台之后,后台会返回一个id,只需要给后台传id,但是点击编辑的时候后台返回的是http地址
},
}
}

//删除图片
handleRemove(file, fileList) {
console.log(file);
this.uploadDisabled = false;
},
//上传中
handlePictureCardPreview(file) {
this.dialogImageUrl = file.url;
console.log(this.dialogImageUrl);
this.dialogVisible = true;
this.uploadDisabled = true;
},
//上传成功
handleUploadSuccess(file) {
this.ruleForm.dialogImageUrl = file.result; //专区logoId
this.uploadDisabled = true;
},

上传图片就完成了

以下是编辑图片;

在点击编辑的时候 ,获取url地址
需要把url 添加到 fileList 里面
let urlStr = response.data.result.url.split(","); //logo地址
urlStr.forEach(item => {
let obj = new Object();
obj.url = item;
this.fileList.push(obj);
});

最新文章

  1. Eclipse中10个最有用的快捷键组合
  2. URI 中特殊字符
  3. jquery.query.js 插件(示例及简单应用)
  4. cmd命令行中的errorlevel和延迟赋值
  5. TesserOCR训练
  6. 八位彻底改变App Store的iOS开发者
  7. Linux 命令 - service: 系统服务管理
  8. 关于 Delphi 中的Sender和易混淆的概念(转)
  9. new的原理
  10. [UIKit学习]05.关于plist
  11. Mysql 表分区和性能
  12. 在 Web 页面使用 VLC 插件播放 m3u8 视频流 (360 极速模式)
  13. C#概念总结(五)
  14. visual studio code常用插件
  15. C#利用Zxing.net生成条形码和二维码并实现打印的功能
  16. Android:percent 布局
  17. keepalive 原理讲解
  18. 在C#中使用依赖注入
  19. Linux setenforce命令详解[SeLinux操作]
  20. 【刷题】BZOJ 2820 YY的GCD

热门文章

  1. pythone 时间模块
  2. 35 编码 ASCII Unicode UTF-8 ,字符串的编码、io流的编码
  3. python3(八) function
  4. xml 文件 和xsd 文件的关系
  5. shell命令(一)
  6. 1 - Apache HttpClient 简单使用
  7. (转) POJO和javabean的异同
  8. 网站假死 重启NGINX无效 必须重启PHP 原因分析
  9. Golang Web入门(3):如何优雅的设计中间件
  10. vue2.x学习笔记(九)