Vue 图片上传组件(base64 版):vue-upload-imgs

简介: Vue 图片上传组件(base64 版):vue-upload-imgs

vue-upload-imgs 上传组件保存的是图片的 base64 码,这是项目地址,欢迎关注。

在线 demo

文档

字段 类型 描述 默认值 值类型 示例
type 属性值 组件显示模式 0.图片预览 1.图片列表 2.带有上传按钮的图片预览 0 Number
disabled 属性值 禁用组件 false Boolean
access 属性值 组件允许上传的图片类型 image/* String
files 属性值 组件图片数据 [] Array v-model="files" files:[{ url: 'xxx', name: 'xxx.jpg'}]
label 属性值 上传按钮 '点击上传' String
limit 属性值 限制上传的图片数量,0 为不限制 0 Number
max-size 属性值 允许上传图片的最大尺寸,单位字节 null Number
multiple 属性值 是否允许多选 false Boolean
compress 属性值 是否开启压缩 false Boolean
quality 属性值 压缩质量 0.8 Number
before-read 属性值 读取文件前的钩子函数 null Function,返回值为 true 则继续读取图片,为 false 则不进行任何操作
after-read 属性值 读取文件后的钩子函数 null Function,参数为读取后的图片
before-remove 属性值 移除文件前的钩子函数 null Function,参数为要预览的图片索引值 index 和图片 file,返回值为 true 则删除图片,为 false 则不进行任何操作
oversize 事件 图片大小超过 max-size 时触发 null Function,参数为超过尺寸大小的图片
exceed 事件 图片超出限制个数时触发 null Function
preview 事件 点击图片上的 + 号触发预览事件 null Function,参数为要预览的图片索引值 index 和图片 file

使用

在单文件组件中引用

npm i vue-upload-imgs
import Vue from 'vue'
import VueUploadImgs from 'vue-upload-imgs'
Vue.use(VueUploadImgs)
<template>
    <div>
        <VueUploadImgs 
            multiple
            compress
            :before-read="beforeRead"
            :after-read="afterRead"
            :before-remove="beforeRemove"
            :limit="limit"
            :type="type"
            @preview="preview"
            @exceed="exceed"
            @oversize="oversize"
            v-model="files"
        >
        </VueUploadImgs>
    </div>
</template>

在HTML文件中直接引用

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="../dist/vueUploadImgs.umd.min.js"></script>
<div id="app">
    <vue-upload-imgs 
        multiple
        compress
        :before-read="beforeRead"
        :after-read="afterRead"
        :before-remove="beforeRemove"
        :limit="limit"
        :type="type"
        @preview="preview"
        @exceed="exceed"
        @oversize="oversize"
        v-model="files"
    >
    </vue-upload-imgs>
</div>
目录
相关文章
|
3天前
|
JavaScript 前端开发
vue(1),小白看完都会了
vue(1),小白看完都会了
|
2天前
|
JavaScript 开发工具 git
Vue 入门系列:.env 环境变量
Vue 入门系列:.env 环境变量
8 1
|
2天前
|
缓存 监控 JavaScript
探讨优化Vue应用性能和加载速度的策略
【5月更文挑战第17天】本文探讨了优化Vue应用性能和加载速度的策略:1) 精简代码和组件拆分以减少冗余;2) 使用计算属性和侦听器、懒加载、预加载和预获取优化路由;3) 数据懒加载和防抖节流处理高频事件;4) 图片压缩和选择合适格式,使用CDN加速资源加载;5) 利用浏览器缓存和组件缓存提高效率;6) 使用Vue Devtools和性能分析工具监控及调试。通过这些方法,可提升用户在复杂应用中的体验。
10 0
|
2天前
|
JavaScript
vue知识点
vue知识点
10 0
|
3天前
|
JavaScript 前端开发 定位技术
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
|
3天前
|
JavaScript
Vue中避免滥用this去读取data中数据
Vue中避免滥用this去读取data中数据
|
3天前
|
JavaScript
vue中使用pinia及持久化
vue中使用pinia及持久化
6 0
|
3天前
|
JavaScript 数据库
ant design vue日期组件怎么清空 取消默认当天日期
ant design vue日期组件怎么清空 取消默认当天日期
|
3天前
|
JavaScript C++
vue高亮显示组件--转载
vue高亮显示组件--转载
8 0
|
3天前
|
JavaScript 前端开发 数据安全/隐私保护
揭秘Vue中v-model的内部工作机制
揭秘Vue中v-model的内部工作机制