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正则中的RegExp对象对象
Nov 07 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
Aug 02 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
判断javascript的数据类型(示例代码)
Dec 11 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
第三篇Bootstrap网格基础
Jun 21 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
react-native使用leanclound消息推送的方法
Aug 06 Javascript
利用React Router4实现的服务端直出渲染(SSR)
Jan 07 Javascript
javascript 函数的暂停和恢复实例详解
Apr 25 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
世界收音机发展史
2021/03/01 无线电
php下MYSQL limit的优化
2008/01/10 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php表单提交实例讲解
2015/11/12 PHP
PHP fclose函数用法总结
2019/02/15 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
python判断windows系统是32位还是64位的方法
2015/05/11 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python处理大日志文件
2019/07/23 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
如何利用Python 进行边缘检测
2020/10/14 Python
用python批量下载apk
2020/12/29 Python
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
EJB面试题
2015/07/28 面试题
酒店员工检讨书
2014/02/18 职场文书
家长学校实施方案
2014/03/15 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
品牌转让协议书
2014/08/20 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
党员转正意见怎么写
2015/06/03 职场文书
政审证明材料
2015/06/19 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书