源码如下

<!DOCTYPE html>
<html>

<head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="elementUI-2.12/index.css" />
    </head>
    <script src="https://unpkg.com/vue@2.5.11/dist/vue.js"></script>
    <script src="elementUI-2.12/index.js"></script>

<body>
        <div id="photo">
            <el-upload action="https://www.mocky.io/v2/5185415ba171ea3a00704eed/posts/" 
                accept="image/*"
                :limit="3" 
                list-type="picture-card" 
                :on-exceed="outnum" 
                :on-preview="handlePictureCardPreview" 
                :on-remove="handleRemove"
                :on-change="uploadsuccess"
                :class="{hide:hideUploadEdit,hide2:hideUploadEdit2}"
                :disabled="false">
                <i class="el-icon-plus"></i>
            </el-upload>
            <el-dialog :visible.sync="dialogVisible">
                <img width="100%" :src="dialogImageUrl" alt="">
            </el-dialog>
        </div>
<!--<span slot="footer" class="dialog-footer">

<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
</span>-->

</body>
    <script>
        var vm = new Vue({
            el: '#photo',
            data() {
                return {
                    dialogImageUrl: '',
                    dialogVisible: false,
                    hideUploadEdit:false,
                    hideUploadEdit2:false,
                };
            },
            methods: {
                handleRemove(file, fileList) {
//                    this.dialogVisible = true;

if(fileList.length >=3){
                        this.hideUploadEdit = true
                    }else{
                        var _this = this
                        setTimeout(
                            _this.hideUploadEdit = false
                        ,800)
                        
                    }
                    console.log(file, fileList);
                },
                handlePictureCardPreview(file,fileList) {
                    this.dialogImageUrl = file.url;
                    this.dialogVisible = true;
                    
                },
                uploadsuccess(file,fileList){
                    if(fileList.length == 2){
                        this.hideUploadEdit2 =true
                    }else if(fileList.length == 3){
                        this.hideUploadEdit2 =false
                    }
                    
                    if(fileList.length >=3){
                        this.hideUploadEdit = true
                    }else{
                        this.hideUploadEdit = false
                    }
                },
                outnum(file, fileList){
                    
                    alert("最多上传3张照片")
                }
            }
        })
    </script>
<style>
.hide .el-upload--picture-card {
  display: none;
}
.hide2 .el-upload-list__item-delete{
    visibility: hidden;
    
}
</style>
</html>

vue+elementUI 照片墙图片的删除按钮动态显隐相关推荐

  1. Vue + element-ui 背景图片设置

    Vue + element-ui 背景图片设置 初学vue 看到其他网址都有些背景图片,于是试着自己也写了一下,表述不好请见谅 实现效果 以下是如何实现: 找到你想要设置背景图片的页面 data里设置 ...

  2. uniapp动态显隐导航栏图标

    uniapp动态显隐导航栏图标 实现思路: 将图标的宽度设置为0,就可以将图标隐藏 上代码: var pageView= this.$mp.page.$getAppWebview(); if(&quo ...

  3. nodejs+vue+elementui摄影作品图片展示交流网站express

    前端技术:nodejs+vue+elementui 前端:HTML5,CSS3.JavaScript.VUE  下面我们讲解 1. node_modules文件夹(有npn install产生)   ...

  4. html图片右上角删除按钮,图片右上角删除

    # 图示 ![mark](http://qiniu.newthink.cc/blog/180921/Cgl5AKF1mi.png) # GIT 地址:https://gitee.com/hongwei ...

  5. Vue+ElementUI实现两级、可动态扩展表头的表格

    最近在搞前端开发,遇到个需求,要实现下面这样的列表: 点击某行的修改按钮,该行数据可编辑,并且按钮会随之变化: 点击删除,弹出确认弹框,点确认删除该行数据. 需求描述: 其中计划数量是要支持动态变化的 ...

  6. 解决vue + elementUI 渲染图片问题

    如果直接这么渲染 那么他出来的只是路径而已 有人肯定会说了   我可以  v-for循环数组啊 艹,竟然出这种骚画面······························· 最佳解决方法 < ...

  7. vue + element-UI 实现图片嵌在表单里,图片和表单一起上传

    ⭐️个人博客:caohongyuan.com,更多分享,欢迎浏览!⭐️ 如下图,需求要实现点击一个按钮,可以让表单的内容和图片一起上传,只请求后台一次! 思路: 1.让图片formData放在表单fo ...

  8. element ui背景图_vue项目elementUi照片墙图片预览

    背景:后端返回的数据是个图片的url的数组,但是这个url是无法直接作为图片预览的,需要每次去调接口获取真正的url 一.template页面 id="selectfiles" : ...

  9. vue+elementUI 实现图片上传预览功能

    准备工作:你需要一个后台接口,你传文件给他,他返回一个图片在线链接.ok,开干! 用到的是elmentUI里的el-upload,先去看官网例子.我用到的是图片列表 先把html的框架copy过来,然 ...

最新文章

  1. MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'root'
  2. Cell子刊:中科院遗传发育所周俭民组发现特异靶向病原菌致病力的植物天然产物并阐明作用机制
  3. SSM-SpringMVC-30:SpringMVC中InitBinder的骇客级优化
  4. 基于django的视频点播网站开发-step2-搭建环境
  5. Redsi和Memcached区别总结
  6. delphi ascii字符数组_344. 反转字符串
  7. sql limit 子句_SQL按子句排序
  8. x264 编码数配置
  9. 关于“Pycharm复制到word文档出现乱码”问题——解决方法
  10. CH9102国产USB转高速串口芯片兼容替代CP2102
  11. python+mitmdump实战(3/3)(附源码)
  12. 【C语言】求最小公倍数三种方法
  13. [4G5G专题-57]:L2 RLC层-详解RLC架构、数据封装、三种模式:透明TM、非确认模式UM、确认模式AM
  14. moment.js多语言列表
  15. oracle both from,Oracle trim函数的使用
  16. 用myclipse运行项目时报launching client错误!
  17. 乐益达 儿童益智网html样式
  18. Win10工具推荐:自带的剪切板
  19. 74LS112 实验 数字电路
  20. C语言进阶——内联汇编

热门文章

  1. python智能写作_Python学习与技术博客写作的利器
  2. Cesium+kriging.js实现雨量插值
  3. kotlin实现bean的注入
  4. 开发工具总结(7)之多年珍藏的Android开发必备网站和工具
  5. JQuery追加一列tr到table中
  6. 【阿里云】如何使用阿里云搭建个人网站
  7. FP5207外挂MOS 大功率升压芯片
  8. 发表SCI期刊论文时,能一稿多投吗? - 易智编译EaseEditing
  9. ASP.NET仿新浪微博下拉加载更多数据瀑布流效果
  10. 解决CentOS被wbew挖矿程序入侵的方法