Image Masonry
Basic
Advanced
Github
Vue.js - Advanced example
Example using slots to add image select functionality and PhotoSwipe integration
View source