VueMagnifierPlus
Guide
Setting
Demo
Playground
  • English
  • zh-CN
GitHub
Guide
Setting
Demo
Playground
  • English
  • zh-CN
GitHub
  • Setting

    • Props
    • Event
    • Methods
    • Slot
    • Plugins

Plugins

vue-magnifier-plus provide plugins to support special features.

ImgPlugin

Preview and zoom image using img.

import { ImgZoomer, ImgPreview } from 'vue-magnifier-plus'

export default {
  components: {
    ImgPreview,
    ImgZoomer,
  },
}

or cdn

new Vue({
  el: '#app',
  components: {
    ImgPreview: VueMagnifierPlus.ImgPreview,
    ImgZoomer: VueMagnifierPlus.ImgZoomer,
  },
})
<template>
  <vue-magnifier-plus>
    <img-preview :url="imgUrl"></img-preview>
    <template #zoomer>
      <img-zoomer :url="imgHighUrl"></img-zoomer>
    </template>
  </vue-magnifier-plus>
  <!-- 
    same as <vue-magnifier-plus :url="imgUrl" :high-url="imgHighUrl">
  -->
</template>

CanvasPlugin

Preview and zoom image using canvas, this support rotate image.

import { CanvasZoomer, CanvasPreview } from 'vue-magnifier-plus'

export default {
  components: {
    CanvasPreview,
    CanvasZoomer,
  },
}

or cdn

new Vue({
  el: '#app',
  components: {
    CanvasPreview: VueMagnifierPlus.CanvasPreview,
    CanvasZoomer: VueMagnifierPlus.CanvasZoomer,
  },
})
<template>
  <vue-magnifier-plus>
    <canvas-preview :url="imgUrl" width="960" height="480"></canvas-preview>
    <template #zoomer>
      <canvas-zoomer :url="imgHighUrl" width="960" height="480"></canvas-zoomer>
    </template>
  </vue-magnifier-plus>
</template>

canvasPreview props

Prop NameTypeDefaultNote
urlString''img url
widthNumberImg widthcanvas width
heightNumberImg heightcanvas height
rotateNumber0Rotation Angle

canvasZoomer props

Prop NameTypeDefaultNote
urlString''High img url
widthNumberImg widthCanvas width
heightNumberImg heightCanvas height
rotateNumber0Rotation Angle

ElementPlugin

Preview and zoom page elements.

import { ElementZoomer, ElementPreview } from 'vue-magnifier-plus'

export default {
  components: {
    ElementPreview,
    ElementZoomer,
  },
}

or cdn

new Vue({
  el: '#app',
  components: {
    ElementPreview: VueMagnifierPlus.ElementPreview,
    ElementZoomer: VueMagnifierPlus.ElementZoomer,
  },
})
<template>
  <vue-magnifier-plus mask style="width: 100%; font-size: inherit;">
    <element-preview el=".selector"></element-preview>
    <template #zoomer>
      <element-zoomer el=".selector"></element-zoomer>
    </template>
  </vue-magnifier-plus>
</template>

ElementPreview props

Prop NameTypeDefaultNote
elString'body'Element selector
excludeArray[]Exclude elements list

ElementZoomer props

Prop NameTypeDefaultNote
elString'body'Element selector
excludeArray[]Exclude elements list
Contributors: Mater, haiweilian
Prev
Slot