Vue2 中使用圖片查看器 v-viewer的方法
先看效果:
插件簡介
基于 viewer.js 插件,用于 Vue 的圖像查看器組件
官網(wǎng)地址:v-viewer
下載安裝
通過 npm 安裝:
npm install v-viewer
GitHub 下載地址:https://github.com/mirari/v-viewer
UMD 用法
Browser:
<link href="viewerjs/viewer.css" rel="external nofollow" rel="stylesheet"> <script src="vue/vue.js"></script> <script src="viewerjs/viewer.js"></script> <script src="viewerjs/v-viewer.js"></script> <!-- 指令形式 --> <div class="images" v-viewer> <img src="1.jpg"> <img src="2.jpg"> </div> <!-- 組件形式 --> <viewer :images="images"> <img v-for="src in images" :src="src" :key="src"> </viewer> <script> Vue.use(VueViewer.default) </script>
CommonJS:
var VueViewer = require('VueViewer');
AMD:
require(['VueViewer'], function (VueViewer) {});
Vue 指令形式用法
只需要將 v-viewer 指令添加到任意元素即可,該元素下的所有 img 元素都會被 viewer 自動處理。
可以傳入 options 配置項:v-viewer="{inline: true}"
可以先用選擇器查找到目標元素,然后用 el.$viewer 來獲取 viewer 實例。
<template> <div id="app"> <div class="images" v-viewer="{movable: false}"> <img v-for="src in images" :src="src" :key="src"> </div> <button type="button" @click="show">Show</button> </div> </template> <script> import 'viewerjs/dist/viewer.css' import Viewer from 'v-viewer' import Vue from 'vue' Vue.use(Viewer) export default { data() { images: ['1.jpg', '2.jpg'] }, methods: { show () { const viewer = this.$el.querySelector('.images').$viewer viewer.show() } } } </script>
指令修飾器:static
添加修飾器后臺,viewer 的創(chuàng)建只會在元素綁定指令時執(zhí)行一次。
如果你確定元素內(nèi)的圖片不會再發(fā)生變化,使用它可以避免不必要的重建動作。
<div class="images" v-viewer.static="{inline: true}"> <img v-for="src in images" :src="src" :key="src"> </div>
Vue 組件形式用法
你也可以單獨引入全屏組件并局部注冊它。
使用 作用域插槽 來定制你的圖片展示方式。
監(jiān)聽 inited 事件來獲取 viewer 實例,或者也可以用 this.refs.xxx.$viewer 這種方法。
<template> <div id="app"> <viewer :options="options" :images="images" @inited="inited" class="viewer" ref="viewer"> <template scope="scope"> <img v-for="src in scope.images" :src="src" :key="src"> {{scope.options}} </template> </viewer> <button type="button" @click="show">Show</button> </div> </template> <script> import 'viewerjs/dist/viewer.css' import Viewer from "v-viewer/src/component.vue" export default { components: { Viewer }, data() { images: ['1.jpg', '2.jpg'] }, methods: { inited (viewer) { this.$viewer = viewer }, show () { this.$viewer.show() } } } </script>
插件配置項
其它詳細配置項請參考 viewer.js 的詳細說明:Viewer.js – 強大的JS/jQuery圖片查看器_dowebok
1、name:String,默認值為 viewer
為了避免重名沖突,可以添加 name 配置項,代碼引入如下:
<template> <div id="app"> <div class="images" v-vuer="{movable: false}"> <img v-for="src in images" :src="src" :key="src"> </div> <button type="button" @click="show">Show</button> </div> </template> <script> import 'viewerjs/dist/viewer.css' import Vuer from 'v-viewer' import Vue from 'vue' Vue.use(Vuer, {name: 'vuer'}) export default { data() { images: ['1.jpg', '2.jpg'] }, methods: { show () { const vuer = this.$el.querySelector('.images').$vuer vuer.show() } } } </script>
2、defaultOptions:Object,默認值為 undefined
在初始化時需要修改 viewer.js 的全局默認配置項,代碼引入如下:
import Viewer from 'v-viewer' import Vue from 'vue' Vue.use(Viewer, { defaultOptions: { zIndex: 9999 } })
在任何時候修改全局默認配置項,代碼如下:
import Viewer from 'v-viewer' import Vue from 'vue' Vue.use(Viewer) Viewer.setDefaults({ zIndexInline: 2017 })
到此這篇關(guān)于Vue2 中使用圖片查看器 v-viewer的方法的文章就介紹到這了,更多相關(guān)Vue2 v-viewer使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue v-for循環(huán)出來的數(shù)據(jù)動態(tài)綁定值問題
這篇文章主要介紹了vue v-for循環(huán)出來的數(shù)據(jù)動態(tài)綁定值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04vue項目中vue-i18n和element-ui國際化開發(fā)實現(xiàn)過程
這篇文章主要介紹了vue項目中vue-i18n和element-ui國際化開發(fā)實現(xiàn)過程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-04-04vue生成二維碼QR?Code的簡單實現(xiàn)方法示例
這篇文章主要為大家介紹了vue生成二維碼QR?Code的實現(xiàn)示例詳情,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04解決vue3中from表單嵌套el-table時填充el-input,v-model不唯一問題
這篇文章主要給大家介紹一下如何解決vue3中from表單嵌套el-table時填充el-input,v-model不唯一問題,文中有相關(guān)的解決方法,通過代碼示例介紹的非常詳細,需要的朋友可以參考下2023-07-07