Touch-friendly Image Zoom Effect For Vue.js
Are you looking for Vue component for zoom the image or other thing with mouse or touch then in this post I am going to share simple vue Image zoom component which allow you to zoom image on mouse hover or touch. which works perfectly on mobile devices or touch friendly devices.

Installation:
Install component via npm
npm install vue-zoomer
Import the vue zoomer component.
import Vue from 'vue'
import VueZoomer from 'vue-zoomer'
import 'vue-zoomer/dist/vue-zoomer.css'
Vue.use(VueZoomer)
Single usage:
Add image zoomer on single image on touch.
Gallery usage:
You can also apply image zoom effect on photo gallery.
API
<v-zoomer> Props
maxScale: number– Maximum scale limit, default is 1;minScale: number– Minimum scale limit, default is 5;zoomed: out boolean– Whether zoomed in (scale equals to 1).outmeans the prop is a child to parent one-way binding. So there must have a.syncmodifier.pivot: 'cursor' | 'image-center'– The pivot when zoom the content, default iscursor, can set to beimage-center;limitTranslation: boolean– Whether to limit the content into the container, default istrue;doubleClickToZoom: boolean– Whether to zoom in/out the content by double click, default istrue;
<v-zoomer> Methods
reset()– Reset the scale and translate to the initial state.zoomIn(scale=2)– Zoom in.zoomOut(scale=0.5)– Zoom out.
<v-zoomer-gallery> Props
list: Array<string> required– Displaying image urls;v-model(value): number required– Index of current showing image;pivot: 'cursor' | 'image-center'– The pivot when zoom the image, default iscursor, can set to beimage-center;limitTranslation: boolean– Whether to limit the image into the container, default istrue;doubleClickToZoom: boolean– Whether to zoom in/out the image by double click, default istrue;
<v-zoomer-gallery> Methods
reset()– Reset the scale and translate to the initial state.zoomIn(scale=2)– Zoom in.zoomOut(scale=0.5)– Zoom out.
See live demo and download source code.
DEMO | DOWNLOAD
This awesome script developed by jarvisniu, Visit their official github repository for more information and follow for future updates.