VueMagnifierPlus
指南
配置
示例
Playground
  • English
  • zh-CN
GitHub
指南
配置
示例
Playground
  • English
  • zh-CN
GitHub
  • 配置

    • 属性
    • 事件
    • 方法
    • 插槽
    • 插件

插件

ImgPlugin

使用 img 预览图片以及缩放图片。

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

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

或者使用 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>
  <!-- 
    和 <vue-magnifier-plus :url="imgUrl" :high-url="imgHighUrl"> 的效果相同
  -->
</template>

CanvasPlugin

使用 canvas 预览和缩放图片, 支持旋转图片。

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

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

或者使用 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''图片
widthNumber图片宽canvas 宽
heightNumber图片高canvas 高
rotateNumber0旋转角度

canvasZoomer props

Prop NameTypeDefaultNote
urlString''更加清晰的图片
widthNumber图片宽canvas 宽
heightNumber图片高canvas 高
rotateNumber0旋转角度

ElementPlugin

预览和缩放页面元素。

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

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

或者使用 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'元素选择器
excludeArray[]排除元素列表

ElementZoomer props

Prop NameTypeDefaultNote
elString'body'元素选择器
excludeArray[]排除元素列表
Contributors: Mater, haiweilian
Prev
插槽