vue上传图片,图片预览显示的方法

在vue项目中,经常有图片上传的功能,类似微博的发表动态,都需要插入图片,其实我们需要做的就是两步:
1.获得本地图片,显示在页面;
2.上传图片到服务器

<div>
      <div class="fl width-28per pos-relative" style="height: 80px;width: 80px">
        <img src="static/img/test.png" class="width-100per border-rad-5">
          <!--绑定src为了动态显示,v-show,当没有headimg的时候将这个图片坑隐藏-->
        <img :src="headimg" class="width-100per border-rad-5" style="z-index: 98;position: absolute;top:0;left: 0;width: 80px;height: 80px;" v-show="has_headurl">
        <input type="file"  @change="getImgBase()" accept="image/*" style="position: absolute;top:0;left: 0;width: 100%;height: 100%;z-index: 99;opacity: 0">
      </div>

input绑定change事件

getImgBase() {
        this.headurl
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中实现图片上传并预览的过程如下: 首先,要在Vue项目中使用图片上传功能,需要在组件中添加一个文件上传input元素,并设置其类型为"file",同时在data中定义一个变量来保存上传的文件对象和预览图片URL。例如: ``` <input type="file" @change="handleImageUpload"> <img :src="previewImage" v-if="previewImage"> ``` 其次,在methods中,需要定义一个处理图片上传的函数。在函数中,首先获取用户选择的文件,并将其赋值给data中的变量。然后利用FileReader将文件转换成Data URL的形式,以便在浏览器端预览。最后,将转换后的URL保存在data中的变量中,以便在页面上进行预览。例如: ``` handleImageUpload(event) { const file = event.target.files[0]; this.image = file; const reader = new FileReader(); reader.onload = () => { this.previewImage = reader.result; } reader.readAsDataURL(file); } ``` 接下来,在data中定义一个用于保存预览图片的变量previewImage,并将其初值设置为null。这个变量会在上传文件并预览时使用。例如: ``` data() { return { image: null, previewImage: null } } ``` 最后,将上传的文件和预览图片URL绑定到页面上,以实现图片上传并预览的功能。例如,在input元素中使用@change监听文件选择事件,然后调用handleImageUpload方法进行文件上传和预览。在img元素中使用v-if指令判断预览图片的URL是否存在,如果存在,则显示预览图片。例如: ``` <input type="file" @change="handleImageUpload"> <img :src="previewImage" v-if="previewImage"> ``` 以上就是使用Vue实现图片上传并预览的简单过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值