• Vue PC端图片预览插件


    *手上的项目刚刚搞完了,记录一下项目中遇到的问题,留做笔记:

    需求:

      在项目中,需要展示用户上传的一些图片,我从后台接口拿到图片url后放在页面上展示,因为被图片我设置了宽度限制(150px),所以图片被缩放了,需求说加一个图片预览的功能

    参考文章:

      https://blog.csdn.net/yp090416/article/details/81486581(vue点击图片放大预览图片支持旋转等)

    准备工作:

      (1)搜索插件:https://github.com/mirari/v-viewer(这是我百度查找的一个vue图片预览插件地址,里面有Live demo可以看效果)

      (2)安装插件:

        npm install v-viewer

      (3)引入main.js

        
    import 'viewerjs/dist/viewer.css'
    import Viewer from 'v-viewer'
    
    Vue.use(Viewer)
    
    // 这里是插件的默认设置
    Viewer.setDefaults({
     zIndexInline: 9999
    })

      (4)HTML

    <div
        class="el-input el-input--small"
        v-if="images.length>0"
        >
        <viewer>
           <img
              width="150"
              v-for="src in images"
              :src="src"
              :key="src"
               >
       </viewer>
    </div>

    基本工作搞完了,然后根据在线demo里的调试情况将复制Options里的配置结果放在main.js的Viewer.setDefaults({})中即可,如下:

    //Vue.use(Viewer) 手动配置写法
    Vue.use(Viewer, {
      defaultOptions: {
        zIndex: 9999,
        inline: false,
        button: true,
        navbar: false,
        title: false,
        toolbar: true,
        tooltip: false,
        movable: true,
        zoomable: true,
        rotatable: true,
        scalable: false,
        transition: true,
        fullscreen: false,
        keyboard: false
      }
    })

    放一张效果图:

    *说明:鼠标放置在图片上,拖动滚动条即可对图片进行放大缩小,也可以对图片进行拖动,以及翻转等等,如果我们的images中有多张图片,那么点击图片下方的左右方向箭头,即可切换预览的图片

  • 相关阅读:
    关闭浏览器清除cookie
    JSONP跨域请求数据报错 “Unexpected token :”的解决办法
    HTTP请求方法
    Html 中判断某个class的个数
    将div标签中的table水平居中
    js阻止事件冒泡
    Vue中V-bind的使用。为何标签中style="height:90px"也需要写为V-bind:style="height:90px",哪些属性需要绑定?哪些属性不需要绑定?
    css中 !important的作用。
    Notification通知
    DataAdapter中DeleteCommand和UpdateCommand
  • 原文地址:https://www.cnblogs.com/secretAngel/p/10287796.html
Copyright © 2020-2023  润新知