v-picview---vue图片预览组件+类微信小程序image组件的vue图片组件,轻巧实用

v-picview图片预览插件

vue图片预览插件vue图片预览插件vue图片预览插件

一款基于Vue,typescript编写的v-picview图片预览插件,并不是插件的二次开发,纯自造轮子,体积小,引用少,实用。
包括了类似微信小程序image组件的vImage组件,可以自定义宽高后,自定义不同的图片显示方式,该组件还有属性设置是否点击进行图片放大预览。
预览模式的开启还可以使用指令方式:v-picview

如何使用

//安装依赖
npm i v-picview -S

注意需要引入v-picview.css

import Vue from 'vue'
import 'v-picview/lib/v-picview.css'
import vPicview from 'v-picview'
import { vImage } from 'v-picview'
Vue.component(vImage)
Vue.use(vPicview,{
	escClose:true,
    arrowShortcuts:true,
    zoom:true,
    footer:true,
    animation:'fadein',
    popperClass:'my-picview-box',
    onDownload(item:any){
        console.log(item)
    },
    onNext(index:number, item:object, oldItem:object){
        console.log('下一页',index,item,oldItem)
    },
    onPrev(index:number, item:object, oldItem:object){
        console.log('上一页',index,item,oldItem)
    },
    onChange(index:number, item:object, oldItem:object){
        console.log('页数改变',index,item,oldItem)
    },
    onImgLoaded(e:any){
        console.log('图片加载完成',e)
    },
    onZoomIned(e:any){
        console.log('图片放大',e)
    },
    onZoomOuted(e:any){
        console.log('图片缩小',e)
    },
    onDragStart(e:any){
        console.log('拖拽开始',e)
    },
    onDragMove(e:any){
        console.log('拖拽中',e)
    },
    onDragEnd(e:any){
        console.log('拖拽结束',e)
    }
})

包括两种预览模式,vImage组件模式v-picview指令模式

<!-- Component mode initialization -->
<v-image 
    class="inline-block" 
    describe="group set-1" 
    :src="require('@/assets/pic1.png')" 
    mode="aspectFit" 
    group="set-1" 
/>

<!-- Directive mode initialization -->
<img 
    src="~@/assets/logo.png" 
    v-picview="{group:'set-2',describe:'group set-2'}" 
/>

v-picview指令的属性参数

Attr. NameDescriptionRequiredDefault Value
describe图片的描述,如果打开了vPicview的footer会显示在底部N
group图片的分组,如果是同一分组的图片,在图片查看器里面可以进行左右切换查看N-

vImage组件的属性参数

Attr. NameDescriptionRequiredDefault Value
width图片的宽度N350px
height图片的高度N350px
src图片的地址路径Y
describe图片的描述,如果打开了vPicview的footer会显示在底部N
viewSrc图片查看器的图片地址路径,如果不填写,则默认取srcN
group图片的分组,如果是同一分组的图片,在图片查看器里面可以进行左右切换查看N-
noView点击是否打开图片查看器,默认是点击后打开查看器Nfalse
modescaleToFill:不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素。 aspectFit:缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。 aspectFill:缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。 widthFix:缩放模式,宽度不变,高度自动变化,保持原图宽高比不变。NscaleToFill

vPicview预览组件的属性参数

vPicview预览组件会在body下面渲染一个全屏预览盒子,即入口文件初始化组件的时候的属性参数

import Vue from 'vue'
import 'v-picview/lib/v-picview.css'
import vPicview from 'v-picview'
Vue.use(vPicview,{
	...
	})
Attr. NameDescriptionRequiredDefault Value
arrowShortcuts是否启用左右箭头键切换图片页数Ntrue
zoom是否需要放大功能Ntrue
footer是否启用底部栏显示描述Ntrue
animation打开的动画:fadein,flyinNfadein
popperClass图片查看器的classN-
onDownload点击下载图标的回调函数N-
onNext触发下一页图片时的回调函数N-
onPrev触发上一页图片时的回调函数N-
onChange页数改变时的回调函数N-
onImgLoaded图片查看器在图片加载完成后的回调函数N-
onZoomIned图片放大时的回调函数N-
onZoomOuted图片缩小时的回调函数N-
onDragStart图片放大后拖动开始时的回调函数N-
onDragMove图片放大后拖动进行中的回调函数N-
onDragEnd图片放大后拖动结束时的回调函数N-

vPicview的方法

window.$picview可直接获取vPicview的实例

  • download() 下载查看器当前显示的图片
  • close() 关闭查看器
  • next() 下一页图片
  • prev() 上一页图片

感谢阅览

v-picview图片预览插件,一款基于vue的图片预览插件

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值