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 相关文章推荐
jQuery EasyUI API 中文文档 - Tree树使用介绍
Nov 19 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
Jul 10 Javascript
js控制frameSet示例
Sep 10 Javascript
node.js中的buffer.toJSON方法使用说明
Dec 14 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
详解vue路由篇(动态路由、路由嵌套)
Jan 27 Javascript
深入理解Puppeteer的入门教程和实践
Mar 05 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 Javascript
node.JS事件机制与events事件模块的使用方法详解
Feb 06 Javascript
使用webpack搭建pixi.js开发环境
Feb 12 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
php4的session功能评述(三)
2006/10/09 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
PHP生成唯一订单号
2015/07/05 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
node.js博客项目开发手记
2018/03/16 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
Python的条件语句与运算符优先级详解
2015/10/13 Python
Python基本语法经典教程
2016/03/11 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
python 星号(*)的多种用途
2020/09/21 Python
会计电算化专业毕业生自荐信
2013/12/20 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
2014最新实习证明模板
2014/10/02 职场文书
自我检讨报告
2015/01/28 职场文书
寒山寺导游词
2015/02/03 职场文书
反邪教学习心得体会
2016/01/15 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android