JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q36869F
  • License MIT

vue image preview component

Package Exports

  • xes-vue-viewer

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (xes-vue-viewer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

xes-vue-viewer

一个 vue2 图片预览组件,支持切换、旋转、缩放等功能,不依赖其他三方库,可以直接使用。 注: rollup不适合使用在有图片的工程中

安装

# Yarn
yarn add xes-vue-viewer

# Npm
npm install xes-vue-viewer --save

Attribute

参数 说明 类型 默认值
v-model 显示隐藏 boolean false
img-list 图片数据列表['url'] 或[{url: 'url', title: 'title'}] array -
z-index css 层级 number 2000
close-on-click-mask 是否可以通过点击遮罩关闭 ImageViewer boolean true
close-on-press-escape 是否可以通过按下 ESC 关闭 ImageViewer boolean true
initial-index 默认打开的图片索引 number 0
on-switch 切换回调 function(index) -
showPreNextBar 是否展示上下一页按钮 boolean false
spaceAction 按空格键是否恢复图片原始大小 boolean false

Keyboard Operation

Keyboard 说明
SPACE(空格键) 切换原图大小或屏幕缩放大小
LEFT_ARROW(左方向键) 切换到上一张图片
RIGHT_ARROW (右方向键) 切换到下一张图片
UP_ARROW(上方向键) 放大图片
DOWN_ARROW(下方向键) 缩小图片

示例

<template>
  <div>
    <button @click="showViewer = true">预览图片</button>
    <xes-imgs-viewer
      v-model="showViewer"
      :initial-index="imageIndex"
      close-on-click-mask
      :show-pre-next-bar="false"
      :close-on-press-escape="false"
      :img-list="imgList"
    />
  </div>
</template>

<script>
import xesImageViewer from 'xes-vue-viewer';
import 'xes-vue-viewer/dist/index.css';
export default {
  components: {
      xesImageViewer
  },
  data() {

    return {
      showViewer: false,
      imageIndex: 0,
      imgList: [
        {
          url: '图片地址',
          title: '图片名称', //可以没有
        },
        {
          url: '图片地址',
          title: '图片名称', //可以没有
        },
      ],
    }
  },
  methods: {},
}
</script>

<style></style>