轮播图放大预览效果的实现

  • 前言
  • 一、wx.previewImage接口API
    • 官方介绍:
    • 代码示例:
  • 二、图片全屏预览
    • 1.效果展示
    • 2.编码
      • img.wxml
      • img.js
      • img.wxss
  • 三、轮播图全屏预览
    • 1、效果展示
    • 2、编码
      • img.wxml
      • img.js
      • 会遇到的问题:
  • 总结

前言

最近小编又惹火上身了,作为一个后端开发的小白,公司居然让我去试水小程序,说实话,如果你学过vue的话,小程序还是很容易上手的,对于小编这种360度都会骚操作的人,简单上岸还是可以的,图片全屏预览,玩过快手,短视频都会时常刷到这么个效果,以及微信朋友圈的朋友们的狗粮图,我们总是猝不及防的放大,废话不多说,操作起来。

一、wx.previewImage接口API

官方介绍:

wx.previewImage(Object object, boolean showmenu),在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。

代码示例:

wx.previewImage({current: '', // 当前显示图片的http链接urls: []    // 需要预览的图片http链接列表
})

current:当前图片的地址(注意:线上地址),urls:图片数组(注意:必须写)

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、图片全屏预览

1.效果展示


全屏预览:

2.编码

img.wxml

<view><image src="{{imgList[0]}}" bindtap="prclick" data-src="{{imgList[0]}}"></image><image src="{{imgList[1]}}" bindtap="prclick" data-src="{{imgList[1]}}"></image><image src="{{imgList[2]}}" bindtap="prclick" data-src="{{imgList[2]}}"></image>
</view>

img.js

/*** 页面的初始数据*/data: {imgList: ["http://ydfblog.cn/dfs/group1/M00/00/16/rBghtmASfZCACqBwACKYFW6g2Ws043.jpg","http://ydfblog.cn/dfs/group1/M00/00/16/rBghtmASfZ-AdRHEACpLMa4xENk303.jpg","http://ydfblog.cn/dfs/group1/M00/00/15/rBghtmASfXyAN-QlABGmOyJVT68055.jpg"]},//预览图片,放大预览prclick(e) {console.log(e.currentTarget.dataset.src)let currentUrl = e.currentTarget.dataset.srcwx.previewImage({current: currentUrl,    // 当前显示图片的http链接urls: this.data.imgList // 需要预览的图片http链接列表})},

img.wxss

image{width: 100% !important;
}

三、轮播图全屏预览

1、效果展示


全屏预览:

2、编码

img.wxml


重点部分:

<image bindtap="swipclick" data-list="{{article.medias}}" data-src="{{resUrl+item.url1}}" src='{{resUrl+item.url1}}' mode='aspectFill'></image>

自定义属性传递参数:data-list 图片数组,data-src 当前图片地址,bindtap绑定单击事件。

img.js

//预览图片,放大预览
swipclick(e) {var currentSrc = e.currentTarget.dataset.src;  //获取当前图片地址var imgList = e.currentTarget.dataset.list;    //获取图片的数组var arrUrls = new Array();for (var i = 0; i < imgList.length; i++) {arrUrls[i] = this.data.resUrl + imgList[i].url1; }console.log(arrUrls)wx.previewImage({current: currentSrc,urls: arrUrls})
},
arrUrls[i] = this.data.resUrl + imgList[i].url1;  服务器IP地址 + 数据库存储的图片地址

会遇到的问题:

由于是轮播图,可能image 的 bindtap绑定事件失效,触发无效,不要给image标签添加该属性:

pointer-events: none; //元素永远不会触发点击事件,会冒泡的下去

这里我们可以手动测试一下:

总结

以上就是今天要分享的内容,pointer-events: none; 元素的坑,我花了一个多小时才找到,在微信小程序中需要注意的是不能放置再组件中使用 pointer-events: none,但是我们可以在组件中设置 pointer-event: auto; 这是不影响bindtap绑定的。

微信小程序轮播图放大全屏预览(爆料)相关推荐

  1. 微信小程序--轮播图

    微信小程序轮播图的实现是利用了swiper组件(滑块视图容器). 主要参数如下: 属性名 类型 默认值 说明 indicator-dots Boolean false 是否显示面板指示点 indica ...

  2. 五分钟掌握微信小程序轮播图

    微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名 类型 默认值 说明 autoplay Boole ...

  3. 微信小程序---轮播图

    0. 微信小程序轮播图的实现 a. 是利用了swiper组件滑块视图容器 b. swiper的文档 文档https://developers.weixin.qq.com/miniprogram/dev ...

  4. 微信小程序 轮播图代码

    微信小程序轮播图的代码如下: 首先,在小程序的 wxml 文件中,添加如下代码: <!-- 轮播图组件 --> <swiper class="swiper" in ...

  5. 微信小程序轮播图高度与图片高度不匹配问题

    微信小程序轮播图高度与图片高度不匹配问题 在微信小程序项目中,为了美观给page设置了padding值,然后让轮播图里面的图片宽度为100%,高度widthFix自适应,出现了如下问题:指示器位置不对 ...

  6. 微信小程序轮播中的current_微信小程序轮播图

    微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名类型默认值说明 autoplay Boolean ...

  7. 微信小程序轮播图中间变大_微信小程序实现带放大效果的轮播图

    本文实例为大家分享了微信小程序实现带放大效果的轮播图,供大家参考,具体内容如下 效果如图 WXML WXSS .Carousel{ margin-top: 49px; background-color ...

  8. 微信小程序轮播图的实现

    在Android或者ios中几乎所有的app都有轮播图这个效果,在android中一般是使用viewpager来实现的,在微信小程序中一般是用 swiper这个标签来实现的,我们在微信小程序文档中可以 ...

  9. 微信小程序 轮播图 swiper图片组件

    照着开发文档尝试,总是能有所收获.之前做Android开发,做个轮播图并不简单,用上viewpage再设置圆点,折腾一通之后还一堆bug.今天尝试微信小程序开发做轮播图,真是感动的泪流满面.废话说完了 ...

最新文章

  1. 小小flash动画_flash宣传动画视频能给公司品牌传播带来什么
  2. Dapper学习笔记(3)-增、删、改、查
  3. 2022版全球及中国单晶硅市场规模分析与竞争策略研究报告
  4. Project Euler 126 - Cuboid layers
  5. Linux学习笔记之一————什么是Linux及其应用领域
  6. 中南大学毕业设计(论文)LaTeX模板
  7. 银联支付接口研究(Android端和Java服务端)
  8. BigDecimal的ROUND_DOWN()中的坑
  9. d3d纹理过滤器配置
  10. 洛谷P4043 支线剧情
  11. 三极管 vs MOS管 | PMOS与NMOS
  12. mac中idea使用createNewFile创建文件
  13. Java课程设计-仓库管理系统
  14. 【Android音视频开发】【032】Android从RTMP流中提取H264和AAC数据进行播放
  15. 正在配置计算机好久了,准备配置windows请勿关闭计算机要多久_准备配置请勿关机很久...
  16. APP测试面试题汇总
  17. 185电缆的接法图解_铜芯电线拧接法和捆绑法图解
  18. 28岁实现财务自由,网友:打扰了
  19. Java, C, 还是C++?
  20. MapStruct - 原理讲解

热门文章

  1. 解决slideUp/slideDown...动画反复执行问题
  2. 文件不能拖拽到软件中打开,鼠标指针变为禁止符号
  3. JAVA实现字符串反转(Reverse)的方法(没有最快,只有更快)
  4. Java 利用poi给word添加页眉页脚,页眉左边为公司logo图片,右为公司全称,页脚左为公司地址,右为页码总页数
  5. Stable Diffusion 图片生成AI模型 Windows Mac部署指南
  6. 探讨如何利用C#登录QQ邮箱进行群邮件的发送
  7. 沈师PTA数据结构2021编程复习题
  8. python-列表list(详细)
  9. TextView设置指定字符串为指定颜色
  10. linux 同步北京时间 局域网同步时间