前因

在开发微信公众号时,产品经理要求实现图片可以点击放大,并且点击下一张的效果。因为是第一次做公众号的项目,也是第一次在移动端要做图片预览的效果,所以在网上查了相关资料。

实现路程

首先,在以往的项目中,我只用过swipper插件,swipper只能实现图片的轮播,以及图片的排版,并没有预览功能。于是在网上搜索到了解决方法—vue-image-swipe

vue-image-swipe

基于photoswipe实现的vue图片预览组件

安装

1 第一步

npm install vue-image-swipe -D

2 第二步

vue 入口文件引入

 import Vue from 'vue'import VueImageSwipe from 'vue-image-swipe'import 'vue-image-swipe/dist/vue-image-swipe.css'Vue.use(VueImageSwipe)
项目中使用
 <li :key="index"@click="preview(index)"v-for="(l, index) in images"><img :src="l" alt=""></li>
 preview(index) {this.$imagePreview({images: this.images,index: index,})}
methods

只有一个方法this.$imagePreview,并绑定到vue的this上使用

 this.$imagePreview(options = {})

options里有三个参数

参数 默认值 说明
images [] 图片的url数组
index 0 预览图片的索引值
defaultOpt {} 配置项

defaultOpt 的配置项请参考photoswipe配置项, 注意:不能保证所有配置项都是可用的

列举一些常用的配置

defaultOpt: {fullscreenEl: true,shareEl: false,arrowEl: true,preloaderEl: true,loop: false,bgOpacity: 0.85,showHideOpacity: true,errorMsg: '<div class="pswp__error-msg">图片加载失败</div>',
}

效果

实现图片点击放大预览效果相关推荐

  1. vue图片点击放大预览

    1.安装依赖 npm install v-viewer --save 2.全局引入 import Vue from 'vue'; import Viewer from 'v-viewer' impor ...

  2. v-viewer 插件图片点击放大预览的几种使用方法

    官网git地址:https://github.com/mirari/v-viewer 最终效果如下:(ps:按钮样式都是可以根据自己需求调整的) 第一种使用方法:支持UMD用法(建议把v-viewer ...

  3. element表格图片放大_图片在表格中,鼠标经过图片上方,图片有放大预览效果 (vue+element )...

    element的鼠标移到图片时,放大预览效果.实现思路:element的 el-table + el-popover export default { data () { return { tabDa ...

  4. 微信小程序图片放大预览效果的实现,轮播图点击放大预览

    近期很多刚学习小程序的同学,想做哪种图片点击放大,然后可以左右滑动预览的效果.我也特意去研究下,发现直接用微信程序自己的api就可以很方便的实现.今天就来教大家如何实现小程序图片点击放大的效果. 老规 ...

  5. Axure RP9——【图片放大预览效果】

    图片放大预览效果 目录 I.实现效果 II.实现步骤 I.实现效果 一般适用于做电商平台图片的放大预览,以此更方便我们看清内容细节. 鼠标停留在商品大图时,会出现一个预览区域,并且右侧会出现预览区域的 ...

  6. 微信小程序:previewImage实现图片放大预览效果

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 前言 记录一下做项目的过程中遇到的图片放大预览效果的实现 实现的是点击图片可以放大预览,这个效果在京东淘宝都可以看到 ...

  7. html js 图片放大效果,JavaScript实现图片放大预览效果

    代码实现: Document .preview-img { position: relative; height: 398px; } .mask { display: none; position: ...

  8. php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...

    <PHP教程:thinkphp jquery实现图片上传和预览效果>要点: 本文介绍了PHP教程:thinkphp jquery实现图片上传和预览效果,希望对您有用.如果有疑问,可以联系我 ...

  9. 微信小程序 删除服务器图片,微信小程序实现图片上传放大预览删除代码

    本文实例为大家分享了微信小程序图片上传放大预览的具体代码,供大家参考,具体内容如下 image.js代码: = 9) { this.setData({ lenMore: 1 }); setTimeou ...

最新文章

  1. 计算机屏幕显示电缆借口,电脑关机后显示器显示请检查电缆接口怎么办成功解决...
  2. 执行maven clean package 时报OutOfMemoryError的解决办法
  3. 洛阳师范学院计算机科学与技术专业怎么样,2019洛阳师范学院专业排名
  4. Android png模拟svg,Android 中使用svg图片
  5. python 调用外部程序 终端异常_python调用外部命令
  6. C/C++编程工具及实用小软件推荐
  7. 黄聪:微信h5支付demo微信H5支付demo非微信浏览器支付demo微信wap支付
  8. linux系统微信怎么放桌面上,Linux 安装微信/QQ
  9. 佳佳数据恢复软件免费版
  10. 华为eNSP配置网络地址转换NAT
  11. linux编译安卓源码,Ubuntu下编译Android源码
  12. Python学习.第一天
  13. 80老翁谈人生(284):沃森参与打击网络犯罪
  14. 何恺明大神巨作:Faster R-CNN 论文笔记
  15. Kewail-短信接口接入流程
  16. 计算机声声慢音乐,有没有适合声声慢的背景音乐
  17. 快速上手TiDB,体验全新的一栈式实时HTAP数据库
  18. 好不容易进了洞房,解不开新娘的衣服,新郎一怒走天涯,人间惨剧啊!
  19. Premiere Pro之添加配音(十七)
  20. 桂林java_桂林市北大青鸟java

热门文章

  1. three.js制作星空
  2. C语言练习--英尺制转米制程序
  3. Mac的Finder访达中如何显示~系统根目录
  4. R语言网络数据抓取的又一个难题,终于攻破了!
  5. 低代码和云开发 区别
  6. 2014多益网络笔试题
  7. React路由 简单实现一个导航
  8. 博弈论中的Stackelberg模型和库恩塔克条件如何通过Matlab求解或者数值分析?
  9. Python:assert断言失败了,但是异常没有捕获,结果也显示通过
  10. 从5G到区块链,IPFS将颠覆未来!