zoukankan      html  css  js  c++  java
  • vue

    处理多个图片

    <el-form-item label="封面图" prop="pic" :rules="[{ required: true, message: '请传入封面图', trigger: 'blur' }]">
                        <div class="pic-upload mini-upload">
                            <el-upload action="/admin/up/temp" accept=".jpg, .jpeg, .png, .JPG, .JPEG, .PNG" ref="uploadFilePic" style=" 80px; height: 80px" list-type="picture-card" name="upfile" :data="{ type: 'image' }" :before-upload="beforeUpload" :file-list="fileList" :on-success="uploadFile.bind(null, { name: 'pic' })">
                                <i class="el-icon-plus" ref="uploadPic"></i>
                                <div slot="file">
                                    <el-image class="el-upload-list__item-thumbnail" :src="editform.xcx_pic_url" ref="pic" :preview-src-list="[editform.pic_url]"></el-image>
                                    <span class="el-upload-list__item-actions">
                                        <span class="el-upload-list__item-preview" @click="handlePreview({ ref: 'pic' })">
                                            <i class="el-icon-zoom-in scale-icon"></i>
                                        </span>
                                        <span class="el-upload-list__item-delete" @click="removeFile({ name: 'pic', ref: 'uploadFilePic' })">
                                            <i class="el-icon-delete scale-icon"></i>
                                        </span>
                                        <div class="upload-list__item-change" @click="replaceFile({ name: 'pic', ref: 'uploadPic' })">点击替换</div>
                                    </span>
                                </div>
                            </el-upload>
                        </div>
                        <div class="el-upload__tip">图片大小不超过2MB</div>
                    </el-form-item>
    
      //展示图片
            handlePreview(data) {
                this.$refs[data.ref].clickHandler();
            },
            //上传前
            beforeUpload(file) {
                const isSize = file.size / 1024 / 1024 < 2;
                if (!isSize) {
                    this.$message.error('上传图片大小不能超过2MB');
                }
                return isSize;
            },
            //成功上传文件
            uploadFile(data, res, file) {
                this.editform[data.name] = res.path;
                this.editform[data.name + '_url'] = res.url;
            },
            //删除图片
            removeFile(data) {
                this.editform[data.name] = '';
                this.editform[data.name + '_url'] = '';
                this.$refs[data.ref].clearFiles();
            },
            //替换图片,触发input
            replaceFile(data) {
                this.$refs[data.ref].click();
            },
    
  • 相关阅读:
    关于界面和UI
    Windows Form编程中的Command模式
    转载:从地理学透视中国现代化
    [3sNews, 关外飞雪]2005年3S业界盘点暨《3S新闻周刊》创刊题记
    Bridge? 一个GIS二次开发中常用的设计模式
    2005年GIS技术盘点
    [3sNews]建立GIS人自己的工会,抵制低薪无薪上岗
    2005国产空间信息系统软件测评结果揭晓
    从语义(semantic)GIS和知识表达谈起
    使用编译器来使用宏变量
  • 原文地址:https://www.cnblogs.com/gggggggxin/p/13846125.html
Copyright © 2011-2022 走看看