1. 程式人生 > >在 vue 中使用 vieiwer 圖片預覽外掛

在 vue 中使用 vieiwer 圖片預覽外掛

首先,感謝原作者
官網連結
github地址
專案需求需要做一個圖片預覽的外掛,整體專案是用 vue 構建的,因此,急需要一款適合的外掛來完成,找來找去,最終選中 ,官方有demo,但是在vue中用使用的文件卻沒有,經過嘗試,通過以下方式來實現 :
我的需求是區域性元件中實現圖片預覽,流程如下:

  • 1 構建外掛需要的 DOM:
                      <div id="galley">
                            <ul class="pictures">
                                    <li
>
<img src="../assets/test_book1.jpg" alt="Cuo Na Lake"> </li> <li> <img src="../assets/test_book2.jpg"
alt="Tibetan Plateau">
</li> <li> <img src="../assets/test_book3.jpg" alt="Jokhang Temple"
>
</li> <li> <img src="../assets/test_book4.jpg" alt="Potala Palace 1"> </li> <li> <img src="../assets/test_book5.jpg" alt="Potala Palace 2"> </li> <li> <img src="../assets/test_book6.jpg" alt="Potala Palace 3"> </li> <li> <img src="../assets/test_book7.jpg" alt="Lhasa River"> </li> <li> <img src="../assets/test_book8.jpg" alt="Namtso 1"> </li> <li> <img src="../assets/test_book9.jpg" alt="Namtso 2"> </li> </ul> </div>
  • 2 首先通過 npm install viewerjs來安裝依賴包,

  • 3 然後在元件的 script 中引入viewerjs 和相關樣式檔案,並在生命周前函式 mounted 中new Viewer方法:

<script>
    import Viewer from 'viewerjs';
    import 'viewerjs/dist/viewer.css';

    export default {

        name: 'BookDetails',
        data () {
            return {}
        },
        mounted () {
            var galley = document.getElementById('galley');
            var viewer = new Viewer(galley, {
              // 相關配置項,詳情參考官網
            });
        },
        methods: {}
    }
</script>
  • 4 根據需求,修改自定義樣式 ,自定義樣式是指還沒有點選圖片開始預覽時的圖片樣式 :
pictures {
        width: 100%;
        height: 75vh;
        background: #cccccc;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        overflow: auto;
    }

    .pictures li {
        /*float: left;*/
        margin: 10px;
        border: 1px solid #000;
        -webkit-box-shadow: 5px 5px 5px #000;
        -moz-box-shadow: 5px 5px 5px #000;
        box-shadow: 5px 5px 5px #000;

    }

    .pictures li img {
        height: 200px;
    }

想在全域性中使用,總是報錯,如果你有相應的解決方案,歡迎在在評論區留言.

相關推薦

vue 使用 vieiwer 圖片外掛

首先,感謝原作者 官網連結 github地址 專案需求需要做一個圖片預覽的外掛,整體專案是用 vue 構建的,因此,急需要一款適合的外掛來完成,找來找去,最終選中 ,官方有demo,但是在vue

vue 使用 vieiwer 圖片插件

methods def tails () port 作者 需求 選中 mar https://blog.csdn.net/WestLonly/article/details/79801800?utm_source=blogxgwz0 首先,感謝原作者 官網鏈接 gith

實現一個vue圖片外掛

vue-image-swipe 基於photoswipe實現的vue圖片預覽元件 安裝 1 第一步 npm instatll vue-image-swipe -D 2 第二步 vue 入口檔案引入 import Vue from 'vue' import VueIm

VUE圖片外掛 vue-photo-preview

1.安裝: npm install vue-photo-preview --save 2.在main.js 入口檔案中配置: import vuePicturePreview from 'vue-pi

圖片外掛

[JS外掛] PhotoSwipe 圖片瀏覽外掛使用方法 2016年02月22日 15:12:37 閱讀數:10774 一、介紹 PhotoSwipe 是專為移動觸控裝置設計的相簿/畫廊.相容所有iPhone、iPad、黑莓6+,以及桌面瀏覽器.底層實現基於HTML/CSS

仿百度排列圖片外掛-Simple Lightbox

很久以前遇到過這樣的一個面試題,要求手寫程式碼,實現百度圖片的排列預覽,並且可以左右點選檢視下一張照片,當時沒有做出來,這個問題也就一直放在了腦後,工作之後,遇到這樣的需求之後,第一反應想到的是在原始碼網站裡面找一個外掛,方便省事,不在像從前那般手敲程式碼,一敲就是一整天的感

移動端圖片外掛-fly-zomm-img.min.js

移動端圖片預覽外掛,一個JQ的外掛,支援手勢放大縮小;有點小bug,不過感覺是可以接受的; 使用很簡單: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <

js 圖片外掛 (附原始碼檔案)

使用 <body> <script src="http://www.mufengcandi.com/js/jquery-1.11.0.js" type="text/javascript"></script> <script src="./VieViewe

vue使用圖片加載

sta color nbsp main imp npm item spa load 1; npm i vue-lazyload 2: 在main.js裏 import vuelazyload from ‘vue-lazyload‘; Vue.use(vuelazyload

jQuery圖片外掛imgPreview

簡介 通過imgPreview外掛來實現滑鼠移動到圖片或者文字連結的上來實現圖片預覽的功能。連結一定要為圖片才可以顯示。 預覽大圖可以通過css來更改寬度,改變預覽圖片的大小。

移動端Vue.js的圖片元件,實現放縮、滑動功能的參考

https://segmentfault.com/a/1190000013193690     segmentfault網址http://www.ml-ui.com/#/docs/i-view     ml-ui的vue框架https://www.cnblogs.com/Ed

viewer.js圖片外掛

記錄貼。介紹圖片預覽外掛用法防止以後用到。下面這網址對view.js上手較快 下面我記錄下比較關鍵的步驟 <--引入重要庫--> <link rel="stylesheet" href="../static/css/viewer.min.css"&g

vue實現圖片全屏縮放,支援移動端

# 安裝 npm install vue-photo-preview --save   # 引入 import preview from 'vue-photo-preview' import 'vue-photo-preview/dist/skin.css' Vue.use(pr

vue呼叫微信公眾號的圖片

今天做專案的時候遇到這個問題,不多說廢話,直接上步驟:    引入wxjs <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> 下面寫個函式呼叫:

vue專案編寫一個圖片的公用元件

今天產品提出了一個檢視影像的功能需求。 在檢視單據的列表中,有一列是影像欄位,一開始根據單據號呼叫介面檢視是否有圖片附件,如果有則彈出一個全屏的彈出層,如果沒有給出提示。而且,從列表進入詳情之後,附件那邊也會有一個檢視影像的按鈕。 所以,根據需求,多個元件需要用到檢視影像的功能,所以考慮做一個公用元件,通過元

html5制作loading圖標和圖片代碼詳解

eight -c html5 圖片 nec lin lib jpg truct zh-cn html5制作loading圖的示例 代碼如下: <!DOCTYPE html><html><head><title><

Vue.js圖片插件

前端技術 生成 str 增加 ext pre spl col ring vue-picture-preview-extend   vue-picture-preview的擴展版本,本文中插件是由其他大神開發,我做了一些擴展,原文鏈接:https://segmen

VUE彈框上傳圖片++壓縮圖片

先看一下實現效果     這裡彈出框我使用了一個外掛---------YDUI,一隻注重審美,且效能高效的移動端&微信UI。 安裝: $ npm install vue-ydui --save   在入口檔案中配置: import

Vue 實現圖片、裁剪並獲取被裁剪區域的base64(無元件)

前言     最近公司專案需要用到圖片裁剪技術,便著手寫了一個,可以說是用Vue實現的原生裁剪,畢竟也只是去操作dom,不過vue有個黑魔法,ref屬性,使用的方法和原生dom一模一樣但是更節省dom操作時的消耗 裁剪思路 這邊大致介紹一下裁剪圖片的思路

vue使用圖片懶載入vue-lazyload外掛指南

使用方式 使用vue的 vue-lazyload 外掛 外掛地址: https://www.npmjs.com/package/vue-lazyload Installation 安裝方式 1. np