0.2.0 • Published 6 years ago

v-img v0.2.0

Weekly downloads
1,876
License
MIT
Repository
github
Last release
6 years ago

v-img is a plugin for Vue.js that allows you to show images in full-screen gallery by adding only one directive to the <img> tag.

Demonstration page

Browser support

FirefoxChromeSafariOperaFirefox (mobile)Chrome (mobile)Safari (mobile)
32449.132:white_check_mark::white_check_mark::white_check_mark:

Installation

via npm

npm install v-img --save

In your script entry point:

import Vue from 'vue';
import VueImg from 'v-img';

Vue.use(VueImg);

via CDN

npm.io

  • make sure to change latest to the number of latest version of the plugin to avoid compatibility problems.
<!-- After vuejs -->
<script src="https://cdn.jsdelivr.net/npm/v-img@latest/dist/v-img.min.js"></script>

Optional configurations

*in this snippet all settings has its default value. No need to specify them unless you want to change default behavior. Unfortunately if you used CDN way to include plugin you can't set up these options, but still can set them up inline.

const vueImgConfig = {
  // Use `alt` attribute as gallery slide title
  altAsTitle: false,
  // Display 'download' button near 'close' that opens source image in new tab
  sourceButton: false,
  // Event listener to open gallery will be applied to <img> element
  openOn: 'click',
  // Show thumbnails for all groups with more than 1 image
  thumbnails: false,
}
Vue.use(VueImg, vueImgConfig);

Usage

Add v-img directive to the image.

<img v-img src="...">

Available options

Add similar directive arguments to place images to one gallery. (:name from the example below could be anything you want)

<img v-img:name src="...">
<img v-img:name src="...">

Options that could be specified in directive value

<img v-img="{...}" src="...">
OptionDescriptionDefault valueData type
groupThe same as directive argument, but could be set dynamicallydirective argument or undefinedstring
srcImage source that will be displayed in gallerysrc attribute value from html tagstring
titleCaption that will be displayedempty string or value of the alt attribute, if altAsTitle is truestring
openOnEvent listener to open gallery will be applied to <img>. Available options are 'dblclick', 'mouseover' and all native JS events.'click' if another not stated when initializing pluginstring
sourceButtonDisplay 'download' button near 'close' that opens source image in new tabfalse if sourceButton is not set to true when initializing pluginboolean
thumbnailsWhen opening group by clicking (or other openOn event) on this image, thumbnails of images for this group will be visiblefalse if thumbnails is not set to true when initializing pluginboolean
openedFunction that will be executed on gallery openundefinedfunction
closedFunction that will be executed on gallery closeundefinedfunction
changed(imageIndex)Function that will be executed when switching between images in galleryundefinedfunction
cursorCursor when hovering original <img>'pointer'string
  • Any of these options except opened, closed, changed functions and openOn property could be changed at runtime.
0.2.0

6 years ago

0.1.9

7 years ago

0.1.8

7 years ago

0.1.7

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.91

7 years ago

0.0.9

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago