npm.io
1.6.1 • Published 8 years ago

vue-photo-carousel-preview

Licence
MIT
Version
1.6.1
Deps
1
Size
9 kB
Vulns
0
Weekly
0

Vue preview plugin

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

注意:此插件提供基于vue的图片预览功能

author : tree_zhengyuming email :18718922627@163.com

Requirements

PhotoSwipe

Based on

vue-preview

Installation

npm install vue-photo-carousel-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 vuePhotoCarouselPreview from 'vue-photo-carousel-preview'
Vue.use(vuePhotoCarouselPreview)
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 是
vm.$preview.close()

License

Keywords