vue-preview-deleter
基于vue2.0的图片预览与删除组件
可以自定义删除图片的回调函数,在点击删除图片的操作时,回调函数将根据removeInside
的值来返回不同的参数,参数包括操作结果 result
和 具体数据 data
:
- 当
removeInside
为true
时:data
将返回所删元素的索引index
,所删元素removeTarget
,和删除元素后的列表fileList
,此时应在回调函数内将返回的新的数组赋值到imgs
上; - 当
removeInside
为false
时:data
将返回所删元素的索引index
,所删元素removeTarget
,和原始列表fileList
,此时应在回调函数内进行删除操作,并重新对imgs
赋值;
文档:https://github.com/JayWii/vue-previewer
Install
npm install vue-preview-deleter --save
Usage
// main.jsVue
<!-- component.vue -->
options
- imgs - 图片文件或链接列表,可传入File,url,base64
- type: Array
- required : true
- width - 每个图片单元的宽高(为保证图片呈现为方形,高度等于宽度),单位是px
- type: Number
- required : false
- default : 80
- margin - 每个图片单元的上外边距和右外边距,单位是px
- type: Number
- required : false
- default : 10
- radius - 每个图片单元的圆角值,单位是px
- type: Number
- required : false
- default : 5
- removeEnable - 是否可进行删除图片操作,假如为false,则点击图片直接查看大图
- type: Boolean
- required : false
- default : true
- removeInside - 删除图片的操作实际是在组件外处理还是组件内处理
- type: Boolean
- required : false
- default : true
- deleteBtnColor - 删除按钮的颜色
- type: String
- required : false
- default : '#e12e2e'
- previewBtnColor - 预览按钮的颜色
- type: String
- required : false
- default : '#3caaff'
- type - 传入的列表值类型,分为两个值:
file
和url
(base64也用url)- type: String
- required : false
- default : 'url'
- srcName - 传入的链接字段名
- type: String
- required : false
- default : 'src'
callBack
- onRemove - 删除之后的回调函数
- type: Function
- required : false
License
MIT
致谢
vue-picture-preview