img-vuer
An Mobile-First image viewer for Vue2
🙆 Easy to use
👉 Swipe gesture
🔍 Zoom gesture
V0.11.0 Now you can use thumbnail~
V0.13.0 Gallery hide when the physical back button is pressed (android device only)
V0.15.0 Fix blurry after using scale()
💻 v0.17.1 compatible with PC
Now you can use both Mobile and PC Browser 😆
or scan the QRcode
Install
npm i img-vuer --save
Usage
// import img-vuer and installVue
<!-- add direact to <img> --> <!-- group images --> <!-- OR (dynamic bind) --> <!-- use thumbnail, new in 0.11.0 --> <!-- trigger close gallery, new in 0.14.0 -->close
API
api | arg | description |
---|---|---|
close() | / | close the viwer |
onIndexChange() | cb | $imgVuer.onIndexChange((newVal, oldVal)=>{...}) |
onToggle() | cb | on close or on open $imgVuer.onToggle((newVal, oldVal)=>{...}) |
changeBGColor() | color | change the background color of viwer $imgVuer.changeBGColor('#fff') |
next() | / | switch to next image $imgVuer.next() |
prev() | / | switch to previous image $imgVuer.prev() |
getCurrentIndex() | / | / |
Development
# development environment node v6.15.1 # install dependencies npm install # serve with hot reload at localhost:8080 npm run dev # build for production with minification npm run build
Troubleshooting
Abnormal with page scale
Add meta
for a large number of large images
If you group a large number of large images, img-vuer will load all image in the same group, so it will cause unnecessary mobile data traffic and slow the page down.
You can use preload
option in this situation and img-vuer will only load the image you watched.
key
Should not use index as key for the component which is added v-gallery
.
License
MIT