上效果图

话不多说——————上代码

首先wxml

<swiper class="con_img"  style="height:{{swiperheight}}px"  indicator-dots="true" autoplay="true" indicator-active-color="#f8e112" bindchange="changeheight"><block wx:for="{{swiper_img}}"><swiper-item><image src="{{item.img}}"  bindload='goheight' mode="widthFix"></image></swiper-item></block></swiper>

bindload='goheight'    写goheight函数在加载图片的时候计算出图片的高度

bindchange="changeheight"  写changeheight函数在更换图片时改变swiper的高度

js部分代码


计算图片自适应高度
goheight:function (e) {const { height } = this.data;var width = wx.getSystemInfoSync().windowWidth//获取可使用窗口宽度var imgheight = e.detail.height//获取图片实际高度var imgwidth = e.detail.width//获取图片实际宽度var he = width * imgheight / imgwidth//计算等比swiper高度height.push(he)
将计算出来的高度记录在数组height数组中this.setData({swiperheight:this.data.height[0]})
//先执行一次更换swiper高度的代码,因为changeheight函数第一张轮播图出来时不会触发},改变swiper高度changeheight:function(e){this.setData({swiperheight:this.data.height[e.detail.current]
取出height中对应的高度,赋值给swiperheight})},

微信小程序实现轮播图根据图片大小自适应高度相关推荐

  1. php轮播怎么调整图片大小,微信小程序内轮播图怎样设置成自适应高度

    这次给大家带来微信小程序内轮播图怎样设置成自适应高度,微信小程序内轮播图怎设置成自适应高度的注意事项有哪些,下面就是实战案例,一起来看一下. 我的思路是:获取屏幕宽度,获取图片的宽高,然后等比设置当前 ...

  2. 微信小程序的轮播图+视频+图片(swiper)

    项目简介:一个商城小程序 需求场景:在首页加一个轮播图,轮播图包含多个视频和多张图片,视频播放,图片页面跳转页面 实现技术:swiper 思路(一):刚开始写的时候,用的是将video直接嵌套在swi ...

  3. 微信小程序实现轮播图(超简单)

    Tips:微信小程序可以在HbuilderX用HTML标签(如Ddiv.span等)写前端代码,也可以用微信小程序语法写(view.swiper标签),然后npm run dev编译后,在微信开发者工 ...

  4. 微信小程序swiper图片尺寸_微信小程序 swiper 轮播图 高度自适应

    微信小程序 swiper 轮播图 高度自适应 发布时间:2018-07-20 15:34, 浏览次数:588 , 标签: swiper 小程序中使用swiper 组件 ,实现轮播图高度自适应效果. 先 ...

  5. 微信小程序---swiper轮播图组件

    微信小程序-swiper轮播图组件 在components中新建文件夹swiper components/swiper/swiper.wxml <!--components/swiper/swi ...

  6. 微信小程序--顶部轮播图

    效果图 市面是手机尺寸有很多,那如何让我们的轮播图根据手机来进行自适应呢? 常见的手机尺寸: wxml <view><swiper indicator-dots='true' mod ...

  7. 微信小程序轮播中的current_微信小程序 swiper轮播图的按钮切换

    一.前言 swiper组件自带autoplay切换,本文将会介绍如何用到左右按钮切换轮播图,以及如何解决快速点击按钮出现的bug. 核心属性 circular: 负责切换衔接的效果(否则最后一张与第一 ...

  8. 小程序轮播图_微信小程序层叠轮播图

    效果展示 Demo代码 wxml <view class="selection_cards" bindtouchstart="touchstart" bi ...

  9. 微信小程序3D轮播图实现

    好久没有写博客了,前段时间换了家公司,做了两个多星期,完成了一款app的开发, 公司没有app的需求了,我们几个移动端Android和IOS都转岗开发微信小程序,由于刚接触小程序不到两周,技术还是基于 ...

最新文章

  1. TokuDB vs Innodb 基准测试对比
  2. JSP复习题【侵权联系我删除】
  3. .git文件夹_将Git存储库中的文件夹转换为全新的存储库
  4. 从零开始数据科学与机器学习算法-简单感知器-05
  5. Math中的常用方法
  6. redis源码学习笔记目录
  7. python多进程线程学习_python进程、线程的学习心得
  8. 开源软件公司易犯的 5 大错误,又该如何避免?
  9. 怎样在ppt中加入随机抽号_潮流女生怎样穿更时髦?经典中加入个性,减龄时尚还高级,快入坑...
  10. java applet 换行_如何用java applet 画字符串,宽度大于设定值,自动换行
  11. linux下载TCGA数据,好用的新版TCGA数据下载方法
  12. 用Netty解析Redis网络协议
  13. JVM内存管理--GC算法精解(五分钟教你终极算法---分代搜集算法)
  14. Premiere Pro Guru: Speed Changes Premiere Pro 大师教程之改变速度 Lynda课程中文字幕
  15. Chromium OS Autotest 服务端测试
  16. 《这!就是街舞》,好综艺还是好生意?
  17. iOS 图片自由裁剪
  18. python爬虫豆瓣电影评价_Python 爬虫实战(1):分析豆瓣中最新电影的影评
  19. ARCore:从哪里冒出来的ARCore
  20. azdb文件怎么打开_az mysql db

热门文章

  1. C语言:数组、字符串长度
  2. python 批量替换srt文本_自动生成srt格式的脚本(Python实现)
  3. 美团买菜/叮咚买菜/盒马抢菜脚本(全部原创,盗版必究)
  4. 《零基础入门数据挖掘 - 二手车交易价格预测》Baseline实施
  5. vue 实现 换一换 功能
  6. 关于localstorage.setItem的内容
  7. img 图片移动效果方式
  8. vue.jsvue.js
  9. struts,spring,hibernate,convent plugin
  10. 【AIGC使用教程】GitHub Copilot 免费注册及在 VS Code 中的安装使用