Vue-element-admin: 老潘,能否集成一下 lightgallery.js

Created on 18 Sep 2018  ·  7Comments  ·  Source: PanJiaChen/vue-element-admin

今天发现一个图片浏览插件不错,lightgallery.js(有.js和没有.js是两个版本),之前用的 photoswipe有点小问题(点击关闭图片跳到404)于是想换这个。可是弄了半天老报错,于是想到你了,能否集成一下。这两个无论哪个都可以。
😘😘
20180918115117829
20180918115142603
20180918115150183

https://sachinchoolur.github.io/lightgallery.js/

Most helpful comment

import 'lightgallery.js'
import 'lightgallery.js/dist/css/lightgallery.css'

export default {
  name: 'IssueDetail',
  data() {
    return {
      imageList: []
    }
  },
  mounted() {
    const el = document.getElementById('lightgallery')
    window.lightGallery(el)
  }
}

All 7 comments

<template>
  <div class="app-container">
    <div id="lightgallery">
      <a href="https://dzine.io/products/lightgallery-wp-plugin/static/images/demo/image-6-lg.jpg">
        <img src="https://dzine.io/products/lightgallery-wp-plugin/static/images/demo/thumb-6.jpg" />
      </a>
      <a href="https://dzine.io/products/lightgallery-wp-plugin/static/images/demo/image-12-lg.jpg">
        <img src="https://dzine.io/products/lightgallery-wp-plugin/static/images/demo/thumb-12.jpg" />
      </a>
    </div>
  </div>
</template>

<script>
import 'lightgallery.js/dist/css/lightgallery.css'
import lightGallery from 'lightgallery.js'

export default {
  name: 'IssueDetail',
  data() {
    return {
      imageList: []
    }
  },
  mounted() {
    const el = document.getElementById('lightgallery')
    console.log(lightGallery)
    lightGallery(el)
  }
}
</script>

它依赖 jQuery的,你正确安装jQuery了么。

lightgallery依赖jq,lightgallery.js不依赖

import 'lightgallery.js'
import 'lightgallery.js/dist/css/lightgallery.css'

export default {
  name: 'IssueDetail',
  data() {
    return {
      imageList: []
    }
  },
  mounted() {
    const el = document.getElementById('lightgallery')
    window.lightGallery(el)
  }
}

天呢,原来是这样用。非常感谢。
搞定了!

@PanJiaChen 再请教下,我在dialogForm上放的图片缩略图,点击后lightgallery插件打开大图浏览模式了,但dialogForm还在上面呢。
20180918151701937

搞定了,要改下z-index,要比eldialog大才行。

<style>
.lg-backdrop {
  z-index: 5000;
}
.lg-outer {
  z-index: 5001;
}
</style>
Was this page helpful?
0 / 5 - 0 ratings