微信小程序缺陷就是swiper是固定死的150px高度,这样如果传入的图片大于这个高度就会被隐藏。那么,怎样让图片自适应不同分辨率呢?
思路是:获取屏幕宽度,获取图片的宽高,然后等比设置当前屏幕宽度下swiper的高度
.wxml部分

<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" indicator-active-color="{{bg}}" style='height:{{Height}}'><block wx:for="{{imgUrls}}"><swiper-item><image src="{{item}}" class="slide-image" mode="widthFix" bindload='imgHeight'/>  //bindload是绑定图片加载的事件,记得给image加上mode=“widthFix”这个属性哦,还有就是设置这个image 100%宽度哟</swiper-item></block>
</swiper>

最主要的是: style=‘height:{{Height}}’ //动态设置swiper的高度
二、.js页面 page 中

data: {imgUrls: [          '../img/goodsDetail/goods.png','../img/goodsDetail/goods.png','../img/goodsDetail/goods.png'],indicatorDots: true,autoplay: true,interval: 5000,duration: 1300,bg: '#C79C77',Height:""     //这是swiper要动态设置的高度属性},
imgHeight:function(e){var winWid = wx.getSystemInfoSync().windowWidth; //获取当前屏幕的宽度var imgh=e.detail.height;//图片高度var imgw=e.detail.width;//图片宽度var swiperH=winWid*imgh/imgw + "px"//等比设置swiper的高度。 即 屏幕宽度 / swiper高度 = 图片宽度 / 图片高度  ==》swiper高度 = 屏幕宽度 * 图片高度 / 图片宽度this.setData({Height:swiperH//设置高度})
},

总结:获取当前屏幕宽度: wx.getSystemInfoSync().windowWidth
在小程序里动态设置属性,只有通过setData({ })来设置,和js中直接操作css样式有一点类似

注意:image如果外层有个容器装,然后image设置width为100%之后,距离装它的容器底部有一点距离,那是因为image是默认设置的display:inline-block属性,这个属性会产生间隙。如果要撑满容器,设置为display:block就可以了。

TIPS: 如果父级容器有padding设置了左右距离,image设置100%,那么image底部依然有间隙,如要撑满,父级容器padding为0

微信小程序-----解决swiper默认高度150px相关推荐

  1. 微信小程序选项卡swiper默认高度150px(让高度实现自适应)怎么解决?

    首先:个人感觉这是小程序的一个bug(相信以后会修复的),默认高度是150px,而且不能通过css控制让高度自适应(就是给高一个auto,在这里不起作用!!!),百度了好多方法,觉得有用的是给swip ...

  2. 微信小程序的swiper轮播图中的图片设置自适应高度的一种方法

    微信小程序的swiper轮播图中的图片设置自适应高度的一种方法 小程序中的轮播图很简单,但是唯一的缺陷就是 swiper 是固定的150px 高度(320px 宽度),这样如果传入的图片大于这个高度就 ...

  3. 微信小程序设置swiper圆角在ios上失效解决

    今天在给轮播图添加圆角的时候,发现在安卓机上是有圆角的,但是在苹果手机上圆角却失效了,后来翻阅了文档发现这是个bug.下面是两种解决方案:第一种:-webkit-backface-visibility ...

  4. 微信小程序利用swiper+scroll-view实现Tab切换

    微信小程序利用swiper+scroll-view实现Tab切换 先放一张效果图 需要实现的功能逻辑: 1.当用户点击tab的时候,tab样式发生改变,并且下方对应的展示内容也发生改变. 2.当用户滑 ...

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

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

  6. 微信小程序 解决请求服务器手机预览请求不到数据的方法

    微信小程序 解决请求服务器手机预览请求不到数据的方法 微信小程序的文档中明确说明了所有的请求是必须使用https的,以没用过https,由于小程序,不得不接触到https,研究了好长时间把tomcat ...

  7. 微信小程序解决flex布局,最后一行靠左对齐问题

    微信小程序解决flex布局,最后一行靠左对齐问题 需求:使用flex布局,每行固定三个元素,元素间距自适应,向左对齐 实际效果与代码如下: wxml <view class="con- ...

  8. 微信小程序:swiper轮播图添加外层圆角

    微信小程序:swiper轮播图添加外层圆角 .swiper-wrap{overflow: hidden;border-radius: 8rpx;box-sizing: border-box;width ...

  9. 微信小程序vue轮播图_微信小程序使用swiper组件实现类3D轮播图

    Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端. Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果. Swiper开源.免费.稳定.使用简单. ...

最新文章

  1. 开启注册丨NeurlPS 2021论文预讲会议题全公开,4大主题和25场报告等你来
  2. 使用Ethereum C++ Aleth客户端创建具有两个同步节点的以太坊Ethereum私有网络
  3. 知识图谱如何让“人工智能”更智能?
  4. IPSec ××× 在企业网中的应用
  5. Hello, World!我的房车编程生活,已经 150 天了
  6. 【原创】多dpi适配的新姿势
  7. mysql创建管理密码_mysql 创建用户与授权、修改密码
  8. P3338 [ZJOI2014]力(FFT)
  9. git上传分支的原理_GIT分支,创建分支与合并分支的工作原理与教程
  10. 支持tls的tcp服务器,TCP+TLS
  11. 《团队软件过程(修订版)》—第1章1.5节TSPi过程
  12. 面向对象-java控制台计算器简单实现[50行]
  13. java卡 apdu_Java卡APDU删除命令给出'69' '85'错误代码
  14. 合并的表格怎么加横线_怎么在表格中加一横线
  15. linux鼠标手势软件,在Deepin Linux系统使用Easystroke鼠标手势会更方便工作
  16. ROS2/DDS/QoS/主题的记录
  17. 第十六章 没有银弹 ---软件工程中的根本和次要问题
  18. 【案例】路由器怎么自动获取IPv6地址?
  19. 改进的LCS算法的应用
  20. 日记侠:你真的想知道引流的方法吗?

热门文章

  1. 微型计算机逻辑元件有哪些,目前普遍使用的微型计算机所采用的逻辑元件有哪些...
  2. H3C云AP瘦转胖fit转fat超详细图文攻略
  3. 【趣学算法】一棋盘的麦子
  4. 网店美工之你不知道的图片设计技巧
  5. vivo 调用链 Agent 原理及实践
  6. 如何下载福建省卫星地图高清版大图
  7. flash的读写擦除
  8. 谷歌卫星地图、电子地图和地形图有什么区别?
  9. 【Python】将xmind写的测试用例转成禅道可导入的excel格式
  10. M: Mysterious Conch(哈希表)