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中有多張圖片,那么點擊圖片下方的左右方向箭頭,即可切換預覽的圖片


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM