πŸ”” Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

An image viewer for the mobile base on Vue 2.x,

Image

Documentation

img-vuer

An Mobile-First image viewer for Vue2

δΈ­ζ–‡ README


πŸ™† 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 πŸ˜†

live demo

or scan the QRcode

Install

npm i img-vuer --save

Usage

// import img-vuer and install import gallery from 'img-vuer' Vue.use(gallery, {   swipeThreshold: 150, // default 100   isIndexShow: true, // show image index, default true   useCloseButton: true, // trigger gallery close with close button, default true   preload: true, // preload images in the same group, default true })
<!-- add direact to <img> --> <img v-gallery :src="..." />  <!-- group images --> <img v-gallery:groupName :src="..." /> <img v-gallery:groupName :src="..." /> <img v-gallery:groupName :src="..." />  <!-- OR (dynamic bind) --> <img v-gallery="'groupName'" :src="..." />  <!-- use thumbnail, new in 0.11.0 --> <img v-gallery :src="thumbnailSrc" data-large="originSrc" />  <!-- trigger close gallery, new in 0.14.0 --> <button @click="$imgVuer.close()">close</button>

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

<meta   name="viewport"   content="width=device-width, initial-scale=1,user-scalable=0, maximum-scale=1" />

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


You May Also Like