zoukankan      html  css  js  c++  java
  • Vue常用插件移动端图片预览插件vue-photo-preview

    # 安装
    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 }

    复制粘贴,即可解决

                    

       欢迎扫码加群,一起讨论,共同学习成长!

  • 相关阅读:
    hdu2818 Building Block
    struct2面试准备
    Spring mvc 面试
    Spring 面试详解
    Java面试必备Springioc上
    redis高级命令4 持久化机制 、事务
    redis高级命令3哨兵模式
    redis高级命令2
    redis高级命令1
    redis基础二----操作set数据类型
  • 原文地址:https://www.cnblogs.com/CinderellaStory/p/12800542.html
Copyright © 2011-2022 走看看