永遠對生活充滿但願,對於困境與磨難,微笑應對。javascript
在項目中點擊小圖查看大圖,對大圖進行旋轉、放大、縮小是個很常見的需求,今天就跟你們分享下v-viewer插件如何在vue項目中使用。先看下最終實現的效果(圖片較大,點擊連接進行查看)css
gif效果圖html
yarn add v-viewer
複製代碼
import 'viewerjs/dist/viewer.css'
import Viewer from 'v-viewer'
// 圖片加載插件
Vue.use(Viewer,{name: 'viewer'});
複製代碼
dom部分vue
<template>
<!--圖片查看插件-->
<div class="images" v-viewer="{movable: false}" style="display: none">
<img v-for="src in images" :src="src" :key="src">
</div>
</template>
複製代碼
js部分java
export default {
data() {
return {
images:[],
},
mounted: function () {
// 圖片查看插件
show () {
// 找到.images的div掛載到$viewer上
const viewer = this.$el.querySelector('.images').$viewer
viewer.show()
}
}
}
複製代碼
須要顯示多少張圖片,就往images數組中push多少張git
viewLargerImage: function(event){
const imgSrc = event.target.src;
if(typeof imgSrc !=="undefined"){
// 清空圖片數組
this.images = [];
this.images.push(imgSrc);
this.show();
}
}
複製代碼
在線體驗地址:chat-system | 示例代碼地址:chat-systemgithub
更多使用方法,詳見插件npm倉庫:v-viewernpm