微信小程序轮播图放大全屏预览(爆料)
轮播图放大预览效果的实现
- 前言
- 一、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绑定的。
微信小程序轮播图放大全屏预览(爆料)相关推荐
- 微信小程序--轮播图
微信小程序轮播图的实现是利用了swiper组件(滑块视图容器). 主要参数如下: 属性名 类型 默认值 说明 indicator-dots Boolean false 是否显示面板指示点 indica ...
- 五分钟掌握微信小程序轮播图
微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名 类型 默认值 说明 autoplay Boole ...
- 微信小程序---轮播图
0. 微信小程序轮播图的实现 a. 是利用了swiper组件滑块视图容器 b. swiper的文档 文档https://developers.weixin.qq.com/miniprogram/dev ...
- 微信小程序 轮播图代码
微信小程序轮播图的代码如下: 首先,在小程序的 wxml 文件中,添加如下代码: <!-- 轮播图组件 --> <swiper class="swiper" in ...
- 微信小程序轮播图高度与图片高度不匹配问题
微信小程序轮播图高度与图片高度不匹配问题 在微信小程序项目中,为了美观给page设置了padding值,然后让轮播图里面的图片宽度为100%,高度widthFix自适应,出现了如下问题:指示器位置不对 ...
- 微信小程序轮播中的current_微信小程序轮播图
微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名类型默认值说明 autoplay Boolean ...
- 微信小程序轮播图中间变大_微信小程序实现带放大效果的轮播图
本文实例为大家分享了微信小程序实现带放大效果的轮播图,供大家参考,具体内容如下 效果如图 WXML WXSS .Carousel{ margin-top: 49px; background-color ...
- 微信小程序轮播图的实现
在Android或者ios中几乎所有的app都有轮播图这个效果,在android中一般是使用viewpager来实现的,在微信小程序中一般是用 swiper这个标签来实现的,我们在微信小程序文档中可以 ...
- 微信小程序 轮播图 swiper图片组件
照着开发文档尝试,总是能有所收获.之前做Android开发,做个轮播图并不简单,用上viewpage再设置圆点,折腾一通之后还一堆bug.今天尝试微信小程序开发做轮播图,真是感动的泪流满面.废话说完了 ...
最新文章
- 小小flash动画_flash宣传动画视频能给公司品牌传播带来什么
- Dapper学习笔记(3)-增、删、改、查
- 2022版全球及中国单晶硅市场规模分析与竞争策略研究报告
- Project Euler 126 - Cuboid layers
- Linux学习笔记之一————什么是Linux及其应用领域
- 中南大学毕业设计(论文)LaTeX模板
- 银联支付接口研究(Android端和Java服务端)
- BigDecimal的ROUND_DOWN()中的坑
- d3d纹理过滤器配置
- 洛谷P4043 支线剧情
- 三极管 vs MOS管 | PMOS与NMOS
- mac中idea使用createNewFile创建文件
- Java课程设计-仓库管理系统
- 【Android音视频开发】【032】Android从RTMP流中提取H264和AAC数据进行播放
- 正在配置计算机好久了,准备配置windows请勿关闭计算机要多久_准备配置请勿关机很久...
- APP测试面试题汇总
- 185电缆的接法图解_铜芯电线拧接法和捆绑法图解
- 28岁实现财务自由,网友:打扰了
- Java, C, 还是C++?
- MapStruct - 原理讲解
热门文章
- 解决slideUp/slideDown...动画反复执行问题
- 文件不能拖拽到软件中打开,鼠标指针变为禁止符号
- JAVA实现字符串反转(Reverse)的方法(没有最快,只有更快)
- Java 利用poi给word添加页眉页脚,页眉左边为公司logo图片,右为公司全称,页脚左为公司地址,右为页码总页数
- Stable Diffusion 图片生成AI模型 Windows Mac部署指南
- 探讨如何利用C#登录QQ邮箱进行群邮件的发送
- 沈师PTA数据结构2021编程复习题
- python-列表list(详细)
- TextView设置指定字符串为指定颜色
- linux 同步北京时间 局域网同步时间