zhaohaodang / vue-see

适用于Vue.js2.0的图片预览插件 / Picture preview plugin for Vue.js2.0

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vue-see

Picture preview plugin for Vue.js2.0

简介

vue-see is an image preview plugin for vue2.x that looks like a WeChat image preview and relies on Photoswipe implementation.

vue-see是一个适用于Vue2.x的图片预览插件,效果类似微信的图片预览,依赖Photoswipe实现。

更新

在线演示

https://zhaohd.gitee.io/vue-see

安装

⚠️ 插件中使用了ES6的语法,可能需要如下配置babel-loader

{
    test: /\.js$/,
    loader: 'babel-loader',
    include: [resolve('src'), resolve('test')]
}
npm install vue-see -S

使用

main.js

import VueSee from 'vue-see'
var options={}
Vue.use(VueSee,options)

查看参数列表

demo.vue

<template>
  <div class="hello">
    <h3>点击图片预览</h3>
    <div>
      <see-box>
        <see-item v-for="(item,index) in imgList" :key="index" :url="item.u" :width="item.w" :height="item.h" :caption="item.c"></see-item>
      </see-box>
    </div>
  </div>
</template>

<script>
  export default {
    name: 'hello',
    data() {
      return {
        imgList: [{
          u: 'https://sinacloud.net/vue-see/preview01.jpg',
          w: 520,
          h: 390,
          c: 'img1'
        }, {
          u: 'https://sinacloud.net/vue-see/preview02.jpg',
          w: 440,
          h: 408,
          c: 'img2'
        },
        {
          u: 'https://sinacloud.net/vue-see/preview03.jpeg',
          w: 500,
          h: 333,
          c: 'img3'
        }]
      }
    }
  }
</script>

文档

组件

  • see-box:多个图片的包裹层,必须

  • see-item:图片列表渲染,必须

API

  • imgList:图片列表数组,可以是服务器端返回的数据,必需

  • key:推荐使用的列表key,非必需

  • url:图片url,string类型,必需

  • width:图片宽度,number类型,默认300像素,非必需

  • height:图片高度,number类型,默认300像素,非必需

  • caption:图片描述,string类型,默认空,非必需

建议正确设置图片宽高,达到图片的最佳预览效果

其他

About

适用于Vue.js2.0的图片预览插件 / Picture preview plugin for Vue.js2.0

License:MIT License


Languages

Language:CSS 52.2%Language:JavaScript 47.8%