
Research
/Security News
jscrambler npm Package Compromised in Supply Chain Attack
A compromised jscrambler npm release added a malicious preinstall hook that runs hidden native binaries on Linux, macOS, and Windows.
vue-photo-gallery
Advanced tools
A Vue.js 2.0 photo gallery based on PhotoSwipe (no extra dependencies)
A Vue.js 2.0 photo gallery based on PhotoSwipe (no extra dependencies)
You can use this photo gallery as component or plugin
Control visibility of gallery by setting a variable to v-model. v-model will store current visible photo index, if set to null the gallery will close.
Template
<photo-gallery :images="images" v-model="visiblePhoto"></photo-gallery>
<a v-for="(image, index) in images" class="thumb-item" href="#" @click="visiblePhoto = index">
<img :src="image.thumbSrc"/>
</a>
Script
export default {
data() {
return {
images: [
{
src:"https://farm4.staticflickr.com/3894/15008518202_c265dfa55f_h.jpg",
thumbSrc: "https://farm4.staticflickr.com/3894/15008518202_b016d7d289_m.jpg",
w: 1600,
h: 1600
},
{
src: "https://farm6.staticflickr.com/5591/15008867125_b61960af01_h.jpg",
thumbSrc: "https://farm6.staticflickr.com/5591/15008867125_68a8ed88cc_m.jpg",
w: 1600,
h: 1068
}
],
visiblePhoto: null
};
}
};
Control visibility of gallery by calling this.$photoGallery.open(index, this.images) and this.$photoGallery.close()
Template
<a v-for="(image, index) in images" class="thumb-item" href="#" @click="this.$photoGallery.open(index, this.images)">
<img :src="image.thumbSrc"/>
</a>
Script
export default {
data() {
return {
images: [
{
src:"https://farm4.staticflickr.com/3894/15008518202_c265dfa55f_h.jpg",
thumbSrc: "https://farm4.staticflickr.com/3894/15008518202_b016d7d289_m.jpg",
w: 1600,
h: 1600
},
{
src: "https://farm6.staticflickr.com/5591/15008867125_b61960af01_h.jpg",
thumbSrc: "https://farm6.staticflickr.com/5591/15008867125_68a8ed88cc_m.jpg",
w: 1600,
h: 1068
}
]
};
}
};
npm install vue-photo-gallery
vue-photo-gallery can be used as a module in both CommonJS and ES modular environments.
When in non-modular environment, vue-photo-gallery will register all the components to vue by itself.
//
// You can register a component manually
//
import { PhotoGallery } from 'vue-photo-gallery';
export default {
...
components: {
PhotoGallery
},
...
};
//
// or register the whole module with vue, this will install component globally and will install photoGallery plugin.
//
import VuePhotoGallery from 'vue-photo-gallery';
// Install this library
Vue.use(VuePhotoGallery);
//
// You can register a component manually
//
var Vue = require('vue');
var VuePhotoGallery = require('vue-photo-gallery');
var YourComponent = Vue.extend({
...
components: {
'photo-gallery': VuePhotoGallery.PhotoGallery
},
...
});
//
// or register the whole module with vue
//
var Vue = require('vue');
var VuePhotoGallery = require('vue-photo-gallery');
// Install this library
Vue.use(VuePhotoGallery);
<script src="path/to/vue/vue.min.js"></script>
<script src="path/to/vue-photo-gallery/dist/vue-photo-gallery.min.js"></script>
<!-- Components are registered globally -->
<photo-gallery></photo-gallery>
See the GitHub release history.
See CONTRIBUTING.md.
Generated using vue-cli-template-library.
FAQs
A Vue.js 2.0 photo gallery based on PhotoSwipe (no extra dependencies)
We found that vue-photo-gallery demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

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.

Research
/Security News
A compromised jscrambler npm release added a malicious preinstall hook that runs hidden native binaries on Linux, macOS, and Windows.

Research
/Security News
A malicious .NET package is typosquatting the Braintree SDK to steal live payment card data, merchant API keys, and host secrets from production apps.

Security News
/Research
Compromised Injective SDK npm version 1.20.21 exfiltrates wallet private keys and mnemonics through fake telemetry functionality.