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 相关文章推荐
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
javascript简单性能问题及学习笔记
Feb 04 Javascript
JS回调函数简单用法示例
Feb 09 Javascript
vue-router 学习快速入门
Mar 01 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
May 08 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 Javascript
Vuex的初探与实战小结
Nov 26 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
简化Python的Django框架代码的一些示例
2015/04/20 Python
解析Python编程中的包结构
2015/10/25 Python
Python selenium文件上传方法汇总
2020/11/19 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
python正则实现计算器功能
2017/12/14 Python
详解Python 切片语法
2019/06/10 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
python ETL工具 pyetl
2020/06/07 Python
python如何随机生成高强度密码
2020/08/19 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
教学质量评估实施方案
2014/03/17 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
工作收入证明模板
2015/06/12 职场文书