当前位置: 首页 > news >正文

【案例】图片预览

效果图

在这里插入图片描述

如何让图片放大,大多数的UI组件都带有这种功能,今天给大家介绍的这个插件除了放大之外,还可以旋转、移动、翻转、旋转、二次放大(全屏)

实现

npm i v-viewer -S

main.js 中引入

import 'viewerjs/dist/viewer.css'
import Viewer from 'v-viewer'
Vue.use(Viewer)
//配置项
Viewer.setDefaults({
zIndexInline:9999
})
<div>
<div>
图片展示
</div>
<img class="img" v-for="(src,index) in srclist" :src=" src.src" :title="src.name" :key="index">
</div>
///   预览学法有两种
图片预览1
<div v-viewer>
<img class="img" v-for="(src,index) in srclist" :src=" src.src" alt="src.name" :title="src.name" :key="index"/> 
</div>
图片预览2
<viewer :images="srclist">
<img class="img" v-for="(src,index) in srclist" :src="index > 1 ? src.src: ''" :key="index"/> 
</viewer>

配置参数

在这里插入图片描述

完整代码

<template><div><el-button size="mini" type="success" @click="drawer=true">插件说明</el-button><br/><div><div>图片展示</div><img class="img" v-for="(src,index) in srclist" :src=" src.src" :title="src.name" :key="index"></div>图片预览1<div v-viewer><img class="img" v-for="(src,index) in srclist" :src=" src.src" alt="src.name" :title="src.name" :key="index"/> </div>图片预览2<viewer :images="srclist"><img class="img" v-for="(src,index) in srclist" :src="index > 1 ? src.src: ''" :key="index"/> </viewer><el-drawer title="v-view图片预览说明" :visible.sync="drawer" :direction="direction" :before-close="handleClose"><div style="font-size: 1.2em;"><div><span>npm i v-viewer -S</span></div><div><span>import 'viewerjs/dist/viewer.css'import Viewer from 'v-viewer'Vue.use(Viewer)//配置项Viewer.setDefaults({zIndexInline:9999})</span></div><div><viewer :images="srclist"><img class="drawerimg" v-for="(src,index) in srclist" :src=" index < 2 ?src.src:''" :key="index"/> </viewer></div></div></el-drawer></div>
</template>
<script>
export default {data () {return {drawer: false,direction: 'rtl',srclist: [ { src:require('@/assets/images/v-view/1703141062647.jpg'), name: '1703141062647' },{ src:require('@/assets/images/v-view/1703141019383.jpg'), name: '1703141019383' },{ src:require('@/assets/images/v-view/v2-312ebd744afbca11e33b5fe1de682f2b_b.jpg'), name: 'v2-312ebd744afbca11e33b5fe1de682f2b_b' },{ src:require('@/assets/images/v-view/v2-c05ddcf1bd2d5c214b9353f523277917_b.jpg'), name: 'v2-c05ddcf1bd2d5c214b9353f523277917_b' },{ src:require('@/assets/images/v-view/v2-c631a7b4de3f4dceea2dc7708940b377_b.jpg'), name: 'v2-c631a7b4de3f4dceea2dc7708940b377_b' },{ src:require('@/assets/images/v-view/v2-1573b3d23e54e19d042db7f3ce769770_b.jpg'), name: 'v2-1573b3d23e54e19d042db7f3ce769770_b' },],}},methods: {handleClose(done) {this.$confirm('确认关闭?').then(_ => {done();}).catch(_ => {});}}
}
</script>
<style scoped>
.img { width: 300px; height: 200px; margin: 5px; }
.drawerimg { width: 100%; height: 300px; }
</style>

相关文章:

  • KylinV10 安装 MySQL 教程(可防踩雷)
  • 2023前端面试题(计算机网络):HTTP和HTTPS协议的区别
  • CJson 使用 - 解析Object结构
  • 计算机图形学理论(3):着色器编程
  • 【iOS】UICollectionView
  • 双向长短期记忆网络(Bi-LSTM)-多输入回归预测
  • P4 音频知识点——PCM音频原始数据
  • ChatGPT4与ArcGIS Pro3助力AI 地理空间分析和可视化及助力科研论文写作
  • Ionic实战二十七:移动端录音方案及Nginx部署配置
  • ubuntu22上使用qemu-system-arm调试linux
  • DLLNotFoundException:xxx tolua... 错误打印
  • ubuntu22.04+ROS2推荐匹配的gazebo版本
  • LeetCode 每日一题 2023/12/18-2023/12/24
  • python 使用 pip 安装第三方库 导入不成功
  • 【算法设计与分析】——动态规划算法
  • #Java异常处理
  • gf框架之分页模块(五) - 自定义分页
  • JSDuck 与 AngularJS 融合技巧
  • JS数组方法汇总
  • LeetCode18.四数之和 JavaScript
  • Less 日常用法
  • Promise面试题2实现异步串行执行
  • React 快速上手 - 07 前端路由 react-router
  • SpingCloudBus整合RabbitMQ
  • zookeeper系列(七)实战分布式命名服务
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 一个项目push到多个远程Git仓库
  • 赢得Docker挑战最佳实践
  • 自制字幕遮挡器
  • Java数据解析之JSON
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (a /b)*c的值
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (过滤器)Filter和(监听器)listener
  • (十) 初识 Docker file
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)shell调试方法
  • (转)详解PHP处理密码的几种方式
  • .Net mvc总结
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .Net面试题4
  • .net中生成excel后调整宽度
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /proc/stat文件详解(翻译)
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ Algorithm ] N次方算法 N Square 动态规划解决