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 相关文章推荐
textarea中的手动换行处理的jquery代码
Feb 26 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
js简单工厂模式用法实例
Jun 30 Javascript
jQuery ajaxForm()的应用
Oct 14 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
Node.js搭建WEB服务器的示例代码
Aug 15 Javascript
vue配置font-awesome5的方法步骤
Jan 27 Javascript
Electron-vue开发的客户端支付收款工具的实现
May 24 Javascript
原生js实现抽奖小游戏
Jun 27 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
Sep 05 Javascript
vue 开发企业微信整合案例分析
Dec 02 Javascript
Vue 列表页带参数进详情页的操作(router-link)
Nov 13 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下使用curl模拟用户登陆的代码
2010/09/10 PHP
php文件操作实例代码
2012/05/10 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php中opendir函数用法实例
2014/11/15 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
pjblog修改技巧汇总
2007/03/12 Javascript
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
vue v-model的用法解析
2020/10/19 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
博士生入学考试推荐信
2013/11/17 职场文书
妇女干部培训方案
2014/05/12 职场文书
新闻报道策划方案
2014/06/11 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
《角的度量》教学反思
2016/02/18 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python