22 <div v-if =" data.length" >
33 <div ref =" myGallery" class =" my-gallery" :data-pswp-uid =" radom" >
44 <div v-if =" slides.length" >
5- <div :key =" radom + '_' + index" v-for =" (l ,index) in slides" >
6- <img preview :src =" l" alt =" " >
7- </div >
5+ <div :key =" radom + '_' + index" v-for =" (l, index) in slides" ><img preview :src =" l" alt =" " /></div >
86 </div >
97 </div >
10- <div
11- ref =" pswpWrap"
12- class =" pswp"
13- tabindex =" -1"
14- role =" dialog"
15- aria-hidden =" true" >
8+ <div ref =" pswpWrap" class =" pswp" tabindex =" -1" role =" dialog" aria-hidden =" true" >
169 <div class =" pswp__bg" ></div >
1710 <div class =" pswp__scroll-wrap" >
1811 <div class =" pswp__container" >
2922 <button class =" pswp__button pswp__button--zoom" title =" Zoom in/out" ></button >
3023 <div class =" pswp__preloader" >
3124 <div class =" pswp__preloader__icn" >
32- <div class =" pswp__preloader__cut" >
33- <div class =" pswp__preloader__donut" ></div >
34- </div >
25+ <div class =" pswp__preloader__cut" ><div class =" pswp__preloader__donut" ></div ></div >
3526 </div >
3627 </div >
3728 </div >
3829 <div class =" pswp__share-modal pswp__share-modal--hidden pswp__single-tap" >
3930 <div class =" pswp__share-tooltip" ></div >
4031 </div >
41- <button class =" pswp__button pswp__button--arrow--left" title =" Previous (arrow left)" >
42- </button >
43- <button class =" pswp__button pswp__button--arrow--right" title =" Next (arrow right)" >
44- </button >
45- <div class =" pswp__caption" >
46- <div class =" pswp__caption__center" ></div >
47- </div >
32+ <button class =" pswp__button pswp__button--arrow--left" title =" Previous (arrow left)" ></button >
33+ <button class =" pswp__button pswp__button--arrow--right" title =" Next (arrow right)" ></button >
34+ <div class =" pswp__caption" ><div class =" pswp__caption__center" ></div ></div >
4835 </div >
4936 </div >
5037 </div >
@@ -61,7 +48,9 @@ import PhotoSwipe from 'photoswipe/dist/photoswipe'
6148import PhotoSwipeUIDefault from ' photoswipe/dist/photoswipe-ui-default'
6249/** 生成随机字符串 */
6350function createId () {
64- return Math .random ().toString (36 ).substring (2 )
51+ return Math .random ()
52+ .toString (36 )
53+ .substring (2 )
6554}
6655export default {
6756 name: ' PreviewImage' ,
@@ -127,22 +116,22 @@ export default {
127116 })
128117 const loadingInstance = Loading .service ()
129118 const galleryElement = this .$refs .myGallery
130- this .radom = createId ();
119+ this .radom = createId ()
131120 let pswpElement = this .$refs .pswpWrap
132121 const items = await this .transThumbnailElements ()
133122 let photoSwipeOptions = {
134123 galleryUID: this .radom ,
135- getThumbBoundsFn : function (index ) {
124+ getThumbBoundsFn : function (index ) {
136125 let thumbnail = items[index].el
137126 let pageYScroll = window .pageYOffset || document .documentElement .scrollTop
138127 let rect = thumbnail .getBoundingClientRect ()
139128 return {
140129 x: rect .left ,
141130 y: rect .top + pageYScroll,
142- w: rect .width
131+ w: rect .width ,
143132 }
144133 },
145- ... options
134+ ... options,
146135 }
147136 this .gallery = new PhotoSwipe (pswpElement, PhotoSwipeUIDefault, items, photoSwipeOptions)
148137 this .gallery .init ()
@@ -159,17 +148,17 @@ export default {
159148 },
160149 async getWH (elem ) {
161150 return new Promise ((resolve , reject ) => {
162- if (typeof elem .naturalWidth === " undefined" ) {
151+ if (typeof elem .naturalWidth === ' undefined' ) {
163152 // IE 6/7/8
164153 let img = new window.Image ()
165154 img .src = elem .getAttribute (' src' )
166- img .onload = function () {
155+ img .onload = function () {
167156 resolve ({
168157 w: this .width ,
169158 h: this .height ,
170159 })
171160 }
172- img .onerror = function () {
161+ img .onerror = function () {
173162 reject ({
174163 w: 0 ,
175164 h: 0 ,
@@ -182,7 +171,7 @@ export default {
182171 h: elem .naturalHeight ,
183172 })
184173 } else {
185- elem .onload = function () {
174+ elem .onload = function () {
186175 resolve ({
187176 w: this .naturalWidth ,
188177 h: this .naturalHeight ,
@@ -217,7 +206,7 @@ export default {
217206 destroy () {
218207 // 销毁
219208 if (this .gallery ) {
220- this .gallery .close ();
209+ this .gallery .close ()
221210 this .gallery = null
222211 }
223212 },
0 commit comments