vue图片上传本地预览组件使用详解


Posted in Javascript onFebruary 20, 2019

最近项目一直在使用vue,以前只是用vue做过一些简单的demo对数据进行增删改,并没有用于实际开发项目。今天就想了解一下如何用vue实现常见的图片上传前本地预览效果。

效果预览:

vue图片上传本地预览组件使用详解

<template>
 <div class="image-view">
 <div class="addbox">
  <input type="file" @change="getImgBase()">
  <div class="addbtn">+</div>
 </div>
 <div class="view">
  <div class="item" v-for="(item, index) in imgBase64">
  <span class="cancel-btn" @click="delImg(index)">x</span>
  <img :src="item">
  </div>
 </div>
 </div>
</template>
<script>
 export default {
 name: 'imageView',
 data (){
  return {
  imgBase64:[] //存储img base64的值将值传给后端处理
  }
 },
 methods: {
  //获取图片base64实现预览
  getImgBase(){
  var _this = this;
  var event = event || window.event;
  var file = event.target.files[0];
  var reader = new FileReader(); 
  //转base64
  reader.onload = function(e) {
   _this.imgBase64.push(e.target.result);
  }
  reader.readAsDataURL(file);
  },
  //删除图片
  delImg(index){
  this.imgBase64.splice(index,1);
  }
 }
 }
</script>
<style scoped>
 *{margin:0 auto;padding:0;font-family:"微软雅黑";}
 .clearboth::after{
 content:"";
 display:block;
 clear:both;
 }
 .image-view{
 width:400px;
 height:300px;
 margin:50px auto;
 }
 .image-view .addbox{
 float:left;
 position:relative;
 height:100px;
 width:100px;
 margin-bottom:20px;
 text-align:center;
 }
 .image-view .addbox input{
 position:absolute;
 left:0;
 height:100px;
 width:100px;
 opacity:0;
 }
 .image-view .addbox .addbtn{
 float:left;
 height:100px;
 width:100px;
 line-height:100px;
 color:#fff;
 font-size:40px;
 background:#ccc;
 border-radius:10px;
 }
 .image-view .item {
 position:relative;
 float:left;
 height:100px;
 width:100px;
 margin:10px 10px 0 0;
 }
 .image-view .item .cancel-btn{
 position:absolute;
 right:0;
 top:0;
 display:block;
 width:20px;
 height:20px;
 color:#fff;
 line-height:20px;
 text-align:center;
 background:red;
 border-radius:10px;
 cursor:pointer;
 }
 .image-view .item img{
 width:100%;
 height:100%;
 }
 .image-view .view{
 clear:both;
 }
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个简单的js鼠标划过切换效果
Jun 30 Javascript
通过url查找a元素并点击
Apr 09 Javascript
初识Node.js
Mar 20 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
Aug 11 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
jQuery UI插件实现百度提词器效果
Nov 21 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
angular6 填坑之sdk的方法
Dec 27 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
Apr 19 Javascript
js用正则表达式筛选年月日的实例方法
Jan 04 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
Feb 20 #Javascript
浅谈小程序 setData学问多
Feb 20 #Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 #Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 #Javascript
解决element ui select下拉框不回显数据问题的解决
Feb 20 #Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
Feb 20 #Javascript
Vue.js特性Scoped Slots的浅析
Feb 20 #Javascript
You might like
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
Python 自动补全(vim)
2014/11/30 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
解决Python对齐文本字符串问题
2019/08/28 Python
后勤人员自我评价怎么写
2013/09/19 职场文书
应届生财务管理求职信
2013/11/06 职场文书
求职信格式范本
2013/11/15 职场文书
优秀求职信范文分享
2014/01/26 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
2015年公司工作总结
2015/04/25 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL