vue组件开发之图片上传本地预览组件

Vue3图片浏览组件v-viewer,支持旋转、缩放、翻转等操作 阅读详情

最近项目一直在使用vue,以前只是用vue做过一些简单的demo对数据进行增删改,并没有用于实际开发项目,。今天就想了一下如何用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>

结束语:已经加班一个月了。虽然有点累,但是收获好多东西~!继续努力。

Vue中通过el-upload组件实现上传前预览本地图片 1、实现效果如下图所示 用户选择本地待上传的图片,选择成功后,上传组件隐藏,呈现本地预览组件,单击图片并实现图片的放大呈现 2、template(相当于html)部分的代码如下 代码实现逻辑: 在el-upload组件中,将auto-upload设置为false不会执行自动上传,给予on-change一个触发事件imgSaveToUrl,在imgSaveToUrl方法中用于生成可用于本... 阅读详情

相关推荐

vue elementui 实现图片上传后拖拽排序功能

vue elementui 实现图片上传后拖拽排序功能。 1、主要技术栈 vue、elementui、vuedraggable 2、需求分析 产品的要求就是多图上传完后,可以对图片列表进行拖拽排序。本身elementui的el-...

醉逍遥neo的博客 2万+

Vue上传图片并预览(好)

Vue上传图片并预览(好)

leveretz的博客 1320

Python+FastAPI+Vue3实战:打造前后端分离的电子相册管理系统

在Web应用开发中,前后端分离已成为主流架构模式。后端通过RESTful API提供数据服务,前端负责交互呈现,二者独立开发与部署,大幅提升工程的可维护性。FastAPI作为基于Python的高性能异步Web框架,依靠类型提示和自动生成接口文档等特性,能够快速搭建稳定可靠的服务端;Vue3则借助组件化与响应式机制,高效构建清晰的用户界面。这套技术组合广泛用于课程设计、毕业设计及实际业务系统,尤其适合处理图片等媒体资源。当需要管理散落在本地文件夹中的大量照片时,电子相册管理系统可将图片上传、相册分类、在线预览

weixin_27268733的博客 300

vue项目图片预览组件

vue项目图片预览组件——小图切换大图&放大镜功能的实现

m0_64649329的博客 4614

vue+图片上传+预览

学习记录 实现本地图片上传和预览 切记使用 accept=“image/*” 可以指定文件类型 <form action="" method="POST" enctype="multipart/form-data"> <input type="file" name="mine_header_upload" id="mine_header_upload" accept=...

执 。 1714

Vue3 - 详细实现图片预览功能,点击图像、按钮事件触发图像预览效果,支持单个图片或多个图片轮播切换预览,类似相册预览效果,图片查看器功能(图片可旋转翻转、滚轮放大缩小、拖曳拖拽图片、修改遮罩背景色

vue3,图片预览,图像预览,vue3预览图片,vue3预览图像,vue3相册预览,图片查看器功能,预览图片,怎么预览多个图片并且可以切换,vue3最好用的图片预览插件,vue3网站pc好用的图片预览插件,vue3实现图片预览组件,vue3项目实现预览图片、旋转图片功能,vue3中使用viewerjs实现图片预览效果,vue3电脑网页怎么预览图片图像,图片预览组件,vue3项目中如何实现图片组预览查看,弹框放大显示图片并居中预览,在Vue3项目中实现图片的在线预览,实现通过点击按钮来触发图片预览功能,在vu

🏆 前端领域优质创作者 4826

Vue开发前端图片上传给java后端

前端效果图。

m0_75165868的博客 2210

13 使用Vue + FormData + axios实现图片上传功能实战

文本通过Vue实例项目,使用axios + FormData实现图片上传做为例子,为下一节图书信息上传做准备

xingyu_qie的专栏 1万+

vue, vux调用微信点击图片,上传图片,删除图片,接口,其中选图接口,苹果手机显示有问题,查看不到图片,提交会提示fail not exist,解决如下...

<template> <div v-cloak v-show="show"> <div v-show="mailbox"> <div class="deanMailbox" > <div class="deanMailDiv"> <div> ...

weixin_30549657的博客 467

Vue图片上传组件:自定义上传数量、预览和删除图片、图片压缩

通过开发一个Vue图片上传组件,我们实现了支持单个文件或多个文件上传的功能,同时提供了预览和删除已上传图片的功能。我们还通过使用库实现了图片的压缩功能。你可以根据自己的需求对组件进行扩展和定制。希望本文对你理解如何开发Vue图片上传组件有所帮助!如有任何疑问,请随时提问。

CflfEditor的博客 892

Vue2图片上传组件实战指南

Vue.js 是一个流行的前端JavaScript框架,以数据驱动和组件化的思想构建用户界面。Vue2作为该框架的一个重要版本,具有轻量级、灵活性和响应式数据绑定等特点。它允许开发者以最小的配置成本快速开发交互式的Web应用。在Web开发中,图片上传是常见的用户交互形式,用于丰富网站内容和提供用户反馈。Vue2框架中可以创建图片上传组件,支持用户选择文件,显示上传进度,并进行文件验证。这一章节将详细介绍图片上传组件的作用、重要性和核心特性。使用HTML和CSS可以创建自定义的进度条。

weixin_35753291的博客 1244

vue中实现图片上传

前言:之前感觉上传图片很难,每次写都感觉特别麻烦,但思路清楚之后就感觉还行,没有想像中那个复杂,接触vue之后感觉很多地方相对于之前而言更加方便,用多个组件,相同的可以进行组件复用,减少代码的重复,下面就说一下近期食谱管理项目实战中的上传图片功能吧! 1、预览图 2、大致思路 页面布局:设置两个均为100px的盒子,左侧是预览图(浏览上传的图片),右侧是操作图(input框占满盒子并隐藏起来,可以通过opacity: 0来实现,给input绑定@change=‘showImg’事件,如果改变了就.

weixin_54256573的博客 1万+

vue图片上传本地预览组件使用详解

主要为大家详细介绍了vue图片上传本地预览组件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

VUE实现视频,图片上传预览功能

最近在做一个视频上传预览功能,在获取文件绝对路径时,路径被浏览器的安全保护机制给改成了C:\fakepath\XXX,但是又需要文件的绝对路径才能完成预览功能。 首先先贴上效果图 HTML部分 添加video和input控件 <video :src="videoSrc" controls="controls" width="500" height="400"></video&g...

weixin_41895769的博客 8534

谈谈人大金仓数据库

人大金仓数据库(Kingbase)是国产自主研发的关系型数据库管理系统,兼容主流数据库语法,支持高并发、高安全性及国产化适配。该数据库提供完整的安装部署方案,包括环境准备、初始化配置和验证流程,并配备专业的数据迁移工具(KDMS)实现从Oracle/MySQL等数据库的平滑迁移。系统提供KStudio等图形化管理工具,支持性能监控、备份恢复等运维功能,同时具备性能调优、高可用架构、分区表管理等高级特性,满足政府、金融等领域的企业级需求。

蜚鸣的博客 2105

用户行为路径可视化_桑葚图(Sankey)

桑基图对用户行为路径可视化的blog学习笔记。

徐思孟的博客 3856

vue本地上传并预览php,vue图片上传本地预览组件使用详解

最近项目一直在使用vue,以前只是用vue做过一些简单的demo对数据进行增删改,并没有用于实际开发项目。今天就想了解一下如何用vue实现常见的图片上传前本地预览效果。效果预览:+x export default {name: 'imageView',data (){return {imgBase64:[] //存储img base64的值将值传给后端处理}},methods: {//获取图片b...

weixin_31312621的博客 243

Setup&Hold互卡问题和Useful Skew的影响

setup和hold互卡问题分析

godping的博客 5097

vue图片上传组件 图片预览和下载功能

在实际开发中会遇到一些图片上传的问题,避免采坑,拿走直接用 <template> <div> <div>导入并预览</div> <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/" //上传路径

weixin_45852123的博客 1425

stm32H743基于CubeMX配置为双ADC多通道DMA规则采样

stm32H743的ADC支持的最大频率为36MHz,有相关资料上说是可以超频,具体技术细节不多讨论。 需求: 使用stm32H743的ADC采集5路ovrc

xtqbp的博客 4364

Win11内核隔离无法打开的解决方案详解

内核隔离问题的解决需遵循"先硬件后软件"的排查原则,90%以上的案例可通过驱动清理或外设断开解决。对于必须禁用该功能的用户,建议定期使用Windows Defender进行全盘扫描,并保持系统更新至最新版本。技术决策需在安全性和兼容性之间取得平衡,本文提供的多维解决方案可帮助用户构建更稳定的Windows 11使用环境。

mmoo_python的博客 4830

Vue中有哪些图片编辑和预览的组件?

Vue中有哪些图片编辑和预览的组件? 在现代 Web 应用中,图片编辑和预览是常见需求之一。Vue 作为一个流行的前端框架,生态系统中也有许多优秀的图片编辑和预览组件,它们能帮助开发者快速实现这些功能。本文将从以下几个方面展开讨论: 图片编辑和预览的常见需求 Vue 社区中的流行组件推荐 组件对比分析 示例代码与应用场景

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 2491

Livox激光雷达传感器在Python3中的完整驱动程序:深入剖析OpenPyLivox库的实现和应用

当我们提到激光雷达或激光扫描技术时,Livox激光雷达传感器无疑是业界的佼佼者。尽管Livox提供了基于C++的官方软件和API,但现在,有了OpenPyLivox (OPL) 库,Python开发者们也能够轻松地接入和控制这些高级的激光雷达设备。

qq_38334677的博客 1002

基于vue的图片上传预览插件

https://www.iqiyi.com/v_19rz6j9v50.html vue-image-upload-preview 项目地址:github 基于vue的图片上传和预览插件 该组件引用了 mint-ui 和 lrz Install npm install vue-image-upload-preview --save-dev Usage 引入图片上传和预览组件,可按需引入 import {ImageUpload , ImagePreview} from 'vue-image-upload-

bojikeqian的博客 4697

【车载以太网测试从入门到精通】系列文章目录汇总

物理层测试、数据链路层测试、以太网交换机测试、网络层测试、传输层测试、以太网TCP/IP协议自动化测试、以太网网络管理测试、以太网网络管理自动化测试、鲁棒性测试、SOME/IP测试、SOMEI/IP服务接口自动化测试、DoIP诊断测试、DoIP诊断自动化测试、DoIP BootLoader刷写、以太网网关路由测试、以太网网关路由自动化测试、AVB测试。

测试领域技术分享 3163

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: vue组件开发之slider组件。
下一篇: vue组件开发之tab切换组件
#麻辣小龙虾#
博客等级 码龄11年 1万+粉丝 235原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值