# 安裝
npm install vue-photo-preview --save
# man.js引入
import preview from 'vue-photo-preview'
import 'vue-photo-preview/dist/skin.css'
let options = {
fullscreenEl: false
};
Vue.use(preview, options)
Vue.use(preview)
# 頁面使用 //在img標簽添加preview屬性 preview值相同即表示為同一組 <img src="xxx.jpg" preview="0" preview-text="描述文字">
這里碰到一個問題,當圖片預覽狀態點擊手機返回鍵,直接返回上一個頁面,但圖片預覽未進行關閉,解決如下:
1 mounted() { 2 //圖片游覽按返回鍵退出游覽 3 this.$preview.on('imageLoadComplete', (e, item) = >{ 4 let _preview = this.$preview.self; 5 let lookUrl = window.location.href + '&look'; 6 window.history.pushState(null, null, lookUrl); 7 _preview.listen('close', 8 function() { 9 if (window.location.href.indexOf('&look') !== -1) { 10 window.history.back(); 11 } 12 }); 13 window.onhashchange = function() { 14 if (_preview !== null && _preview !== undefined) { 15 _preview.close(); 16 _preview = null; 17 } 18 }; 19 }); 20 }
復制粘貼,即可解決
歡迎掃碼加群,一起討論,共同學習成長!