vue实现图片上传且实时预览
<div class="up-img">
<div class="imgList">
<ul>
<li v-for="(item,index) in list" :key="index" class="img-list">
<img :src="item">
<div class="delIcon" @click="delImg(index)"><i class="iconfont"></i></div>
</li>
</ul>
</div>
<div class="up-file">
<label for="file" class="input-file-button"><--替换input上传图片原有样式(美化)-->
<div><i class="iconfont"></i></div>
<div>上传图片</div>
</label>
<input type="file" id="file" multiple @change="upload">
</div>
</div>
data() {
return {
tipsShow:false,
list:[]
}
},
methods: {
delImg(index) {//删除对应图片
this.list.splice(index,1)
},
upload(e){//上传图片
for(let item of e.target.files){
if (!/image\/\w+/.test(item.type)) {
alert("只能选择图片");
return;
}
var _this = this;
let reader = new FileReader();
reader.readAsDataURL(item);
reader.addEventListener('load',function(){
_this.list.push(this.result)
})
}
}
},
.room-img-show{
display: flex;
}
.up-img{
display: flex;
}
.up-img input{
display: none;
}
.imgList img{
width: 140px;
height: 100px;
background-size: cover;
}
.up-file{
text-align: center;
border: 1px solid #e0e0e0;
background: #f4f5f7;
width: 140px;
height: 100px;
border-radius: 3px;
font-size: 18px;
}
.imgList li{
display: inline-block;
margin-right: 5px;
}
.img-list{
position: relative;
}
.img-list:hover .delIcon{
display: block;
}
.delIcon{
position: absolute;
background: rgba(41, 30, 30, 0.5);
color: #fff;
text-align: center;
top: 0;
bottom: 0;
left: 0;
right: 0;
line-height: 100px;
display: none;
border-radius: 3px; }
.delIcon i{
font-size: 20px;
cursor: pointer; }
vue实现图片上传且实时预览的更多相关文章
- java多图片上传--前端实现预览--图片压缩 、图片缩放,区域裁剪,水印,旋转,保持比例。
java多图片上传--前端实现预览 前端代码: https://pan.baidu.com/s/1cqKbmjBSXOhFX4HR1XGkyQ 解压后: java后台: <!--文件上传--&g ...
- web 图片上传实现本地预览
在说上传之前先说说如何替换or美化浏览器自带的简陋上传按钮(自定义自己的上传按钮 如:img): 1.将自定义上传按钮上方添加 input file 框,实现input实现透明处理. 2.对自定义上传 ...
- jsp+springmvc实现文件上传、图片上传和及时预览图片
1.多文件上传:http://blog.csdn.net/a1314517love/article/details/24183273 2.单文件上传的简单示例:http://blog.csdn.net ...
- 分离与继承的思想实现图片上传后的预览功能:ImageUploadView
本文要介绍的是网页中常见的图片上传后直接在页面生成小图预览的实现思路,考虑到该功能有一定的适用性,于是把相关的逻辑封装成了一个ImageUploadView组件,实际使用效果可查看下一段的git效果图 ...
- 图片上传前的预览(PHP)
1.先创建一个file表单域,我们需要用它来浏览本地文件.<form name="form1" id="form1" method="post& ...
- 基于Jcrop的图片上传裁剪加预览
最近自己没事的时候研究了下图片上传,发现之前写的是有bug的,这里自己重新写了一个! 1.页面结构 <!DOCTYPE html> <html lang="en" ...
- jquery实现图片上传前本地预览
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...
- file图片上传之前先预览
链接:https://www.cnblogs.com/tandaxia/p/5125275.html 记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<inp ...
- js实现图片上传后即时预览
//关于FileReader对象 http://blog.csdn.net/zk437092645/article/details/8745647 <!DOCTYPE html> < ...
- Asp.net中FileUpload控件实现图片上传并带预览显示
单一图片上传——“选择”+“上传”,.NET默认模式: 1.实现原理: 采用FileUpload控件默认的使用方式,先由“选择”按钮选择图片,然后单击“上传”按钮完成上传,并可在“上传”按钮的 ...
随机推荐
- python之路51 聚合查询 分组查询
图书管理系统 1.表设计 先考虑普通字段再考虑外键字段 数据库迁移.测试数据录入 2.首页展示 3.书籍展示 4.书籍添加 5.书籍编辑 后端如何获取用户想要编辑的数据.前端如何展示出待编辑的数据 6 ...
- P7076 [CSP-S2020] 动物园
题面 动物园里饲养了很多动物,饲养员小 A 会根据饲养动物的情况,按照<饲养指南>购买不同种类的饲料,并将购买清单发给采购员小 B. 具体而言,动物世界里存在 \(2^k\) 种不同的动物 ...
- Zabbix与乐维监控对比分析(八)——其他功能篇
前面我们详细介绍了Zabbix与乐维监控的架构与性能.Agent管理.自动发现.权限管理.对象管理.告警管理.可视化.图形图表及网络功能方面的对比分析,接下来我们将对二者其他功能进行对比分析. 本篇是 ...
- 阿里云kafka使用记录(python版本)
kafka端 consumer vpc版代码 import socket from kafka import KafkaConsumer from kafka.errors import Ka ...
- Docker 基础 - 2
容器操作系统类型 Busybox 集成了一百多个最常用 Linux 命令和工具的软件工具箱. 包含cat echo grep find mount telnet 等 Busybox 是Linux 系统 ...
- ionic+vue+capacitor系列笔记--01项目初始化
Ionic 是什么? Ionic 是一款接近原生的 Html5 移动 App 开发框架,只需要你会 HTML.CSS 和 JavaScript 就可以开发移动 App应用,使用最基础的 Web 技术创 ...
- Codeforces Round #601 (Div. 2) A-E
比赛链接 A 题意 给两个数字 \(a,b\) ,每次操作可以使 \(a\) 加上 \(+1,+2,+5,-1,-2,-5\) 中的一个数,求最少多少次操作可以将 \(a\) 变成 \(b\) . 题 ...
- 【模板】网络最大流 Dinic(多路增广+当前弧优化)
复杂度上界为 \(\Theta(n^2m)\),实际效率远高于此. #include <bits/stdc++.h> using namespace std; const int N=5e ...
- HashSet集合存储数据的结构(哈希表)-Set集合存储元素不重复的原理
HashSet集合存储数据的结构(哈希表) 在JDK1.8之前,哈希表底层采用数组+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里.但是当位于一个桶中的元素较多,即hash值相等 ...
- Apache 2.4 的下载与安装
1. 登录Apache官网 http://httpd.apache.org/download.cgi 2. 点击 Files for Microsoft Windows 3. 点击 ApacheHau ...