update 完成房屋详情编辑的第一个页签
This commit is contained in:
56
Web/src/components/photoSwipe/index.vue
Normal file
56
Web/src/components/photoSwipe/index.vue
Normal file
@@ -0,0 +1,56 @@
|
||||
<template>
|
||||
<div aria-hidden="true" class="pswp" role="dialog" tabindex="-1">
|
||||
<div class="pswp__bg"></div>
|
||||
<div class="pswp__scroll-wrap">
|
||||
<div class="pswp__container">
|
||||
<div class="pswp__item"></div>
|
||||
<div class="pswp__item"></div>
|
||||
<div class="pswp__item"></div>
|
||||
</div>
|
||||
<div class="pswp__ui pswp__ui--hidden">
|
||||
<div class="pswp__top-bar">
|
||||
<div class="pswp__counter"></div>
|
||||
<button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
|
||||
<button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
|
||||
<button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
|
||||
<div class="pswp__preloader">
|
||||
<div class="pswp__preloader__icn">
|
||||
<div class="pswp__preloader__cut">
|
||||
<div class="pswp__preloader__donut"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
|
||||
<div class="pswp__share-tooltip"></div>
|
||||
</div>
|
||||
<button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button>
|
||||
<button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button>
|
||||
<div class="pswp__caption">
|
||||
<div class="pswp__caption__center"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import 'photoswipe/dist/photoswipe.css';
|
||||
import 'photoswipe/dist/default-skin/default-skin.css';
|
||||
import PhotoSwipe from 'photoswipe';
|
||||
import PhotoSwipeUI_Default from 'photoswipe/dist/photoswipe-ui-default';
|
||||
|
||||
const defaultOptions = {
|
||||
index: 0,
|
||||
bgOpacity: 0.75,
|
||||
};
|
||||
|
||||
export default {
|
||||
methods: {
|
||||
initPhotoSwipe(items = [], options) {
|
||||
const pswpElement = this.$el;
|
||||
const gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, Object.assign(defaultOptions, options));
|
||||
gallery.init();
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ArrayBufferToBase64 } from '@/util/file'
|
||||
import { PreviewFileBase64 } from '@/util/file'
|
||||
|
||||
export default {
|
||||
props: {
|
||||
@@ -31,11 +31,9 @@ export default {
|
||||
|
||||
methods: {
|
||||
|
||||
getSrc() {
|
||||
return this.$api.sysFileInfoPreview({ id: this.id }).then(async ({ data }) => {
|
||||
const base64 = await ArrayBufferToBase64(data)
|
||||
return base64
|
||||
})
|
||||
async getSrc() {
|
||||
const base64 = await PreviewFileBase64(this.id)
|
||||
return base64
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user