yh-preview

2.1.1 • Public • Published

Vue preview plugin

一个Vue集成PhotoSwipe图片预览插件

Requirements

PhotoSwipe

Installation

npm i vue-preview -S

Usage

使用须知:

  • 插件目前仅支持vue2.0以上版本
  • img标签上的class不能去掉

如果你是使用vue-cli生成的项目,可能需要你修改webpack.base.conf.js文件中的loaders,添加一个loader。 原因:插件编写中使用了es6的语法,需要进行代码编译

{
    test: /vue-preview.src.*?js$/,
    loader: 'babel'
}

Install plugin

import VuePreview from 'vue-preview'
Vue.use(VuePreview)

Examples

<template>
  <img class="preview-img" v-for="(item, index) in list" :src="item.src" height="100" @click="$preview.open(index, list)">
</template>

<script>
export default {
    data () {
      return {
        list: [{
          src: 'https://placekitten.com/600/400',
          w: 600,
          h: 400
        }, {
          src: 'https://placekitten.com/1200/900',
          w: 1200,
          h: 900
        }]
      }
    }
  }
</script>

Mothods

插件提供以下两个方法,vm代表组件实例

vm.$preview.open(index, list, options)

参数说明:

参数 说明 类型 必需
index 当前图片的索引值 Number
list 图片列表 Array
options 预览插件的配置选项(参考PhotoSwipe配置 Object

vm.$preview.close()

License

Package Sidebar

Install

npm i yh-preview

Weekly Downloads

0

Version

2.1.1

License

MIT

Last publish

Collaborators

  • robot123