经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » 微信小程序 » 查看文章
小程序swiper组件高度自适应【转载】
来源:cnblogs  作者:yuan9580  时间:2018/12/10 9:26:56  对本文有异议

最近在做小程序开发,复制官方文档上的swiper组件实测后发现,图片不能自适应。网上找了几个版本测试都发现存在一些小问题,目前这个版本本人实测是最好用的。记录一下,方便日后使用。

感谢原创大神的帮助,文章地址:https://www.cnblogs.com/wangyihong/p/8610956.html

 

wxml:

  1. <view class='swiper'>
  2. <swiper indicator-dots="{{indicatorDots}}" vertical="{{vertical}}" autoplay="{{autoplay}}" duration="{{duration}}" interval='{{interval}}' bindchange="bindchange" circular="{{circular}}" style="height:{{imgheights[current]}}rpx;">
  3. <block wx:for='{{imgList}}' wx:key="{{index}}">
  4. <swiper-item>
  5. <image src="{{item}}" data-id='{{index}}' class="slide-image" mode="widthFix" bindload="imageLoad"/>
  6. </swiper-item>
  7. </block>
  8. </swiper>
  9. </view>

wxss:

  1. .swiper image {
  2. width: 100%;
  3. height: auto;
  4. }

js:

  1. data: {
  2. //图片地址
  3. imgList: ['/images/wyh-img_bg.png', '/images/wyh-img8.png', '/images/wyh-img_shop1.png', '/images/wyh-img_bg1.png'],
  4. //是否采用衔接滑动
  5. circular: true,
  6. //是否显示画板指示点
  7. indicatorDots: false,
  8. //选中点的颜色
  9. indicatorcolor: "#000",
  10. //是否竖直
  11. vertical: false,
  12. //是否自动切换
  13. autoplay: true,
  14. //自动切换的间隔
  15. interval: 2500,
  16. //滑动动画时长毫秒
  17. duration: 100,
  18. //所有图片的高度
  19. imgheights: [],
  20. //图片宽度
  21. imgwidth: 750,
  22. //默认
  23. current: 0
  24. },
  25. imageLoad: function (e) {//获取图片真实宽度
  26. var imgwidth = e.detail.width,
  27. imgheight = e.detail.height,
  28. //宽高比
  29. ratio = imgwidth / imgheight;
  30. console.log(imgwidth, imgheight)
  31. //计算的高度值
  32. var viewHeight = 750 / ratio;
  33. var imgheight = viewHeight;
  34. var imgheights = this.data.imgheights;
  35. //把每一张图片的对应的高度记录到数组里
  36. imgheights[e.target.dataset.id] = imgheight;
  37. this.setData({
  38. imgheights: imgheights
  39. })
  40. },
  41. bindchange: function (e) {
  42. // console.log(e.detail.current)
  43. this.setData({ current: e.detail.current })
  44. },

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号