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的计算文本框字数的代码
Jun 06 Javascript
ECMAScript 创建自己的js类库
Nov 22 Javascript
JS中判断null、undefined与NaN的方法
Mar 24 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
详解JavaScript中双等号引起的隐性类型转换
May 30 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
JavaScript实现简单的星星评分效果
May 18 Javascript
es6在react中的应用代码解析
Nov 08 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
layui-select动态选中值的例子
Sep 23 Javascript
vue项目从node8.x升级到12.x后的问题解决
Oct 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
PHP 函数学习简单小结
2010/07/08 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
php学习笔记之面向对象
2014/11/08 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
Python实现从订阅源下载图片的方法
2015/03/11 Python
python自然语言编码转换模块codecs介绍
2015/04/08 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
Python实现注册、登录小程序功能
2018/09/21 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
入党思想汇报
2014/01/05 职场文书
个人自我剖析材料
2014/02/07 职场文书
工资收入证明
2014/10/07 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
python库sklearn常用操作
2021/08/23 Python