Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ct-vue-img

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ct-vue-img

Vuejs plugin for image viewing

  • 0.0.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
Maintainers
1
Weekly downloads
 
Created
Source

Version Downloads License

Demonstration

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:

big thanks to
Demonstration

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

  • 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.

Keywords

FAQs

Package last updated on 02 Dec 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc