微信小程序自适应轮播图

    微信小程序轮播图实现使用插件swiper,有很多属性可以点击进官方API看下。
    因为手机移动端屏幕的大小很多,轮播图的自适应就需要单独处理了。
    先看下效果(这个视频转gif改好多次才小于5M…):
在这里插入图片描述

代码:

<!--
    circular:循环滑动
	interval:循环时间
	indicator-dots:显示页指示记号
	easing-function:滑动效果
-->
<swiper autoplay interval='1000' circular="true" indicator-dots="true" easing-function="linear">
    <swiper-item>
    	<!-- mode:widthFix 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变 -->
        <image mode="widthFix" src="//imgcps.jd.com/ling4/6533301/56m66LCD5paw5qy-6YCf6YCS/5Lq65rCU55av5oqi5Zeo57-75aSp/p-5c130ba282acdd181d949682/e91abaaa/cr_1125x445_0_171/s1125x690/q70.jpg" />  
    </swiper-item>
    <swiper-item>
        <image mode="widthFix" src="//m.360buyimg.com/mobilecms/s700x280_jfs/t1/111193/3/3330/117360/5ea79d97E567a450d/de433bdae6c98b12.jpg!cr_1125x445_0_171!q70.jpg.dpg" />  
    </swiper-item>
    <swiper-item>
        <image mode="widthFix" src="//m.360buyimg.com/mobilecms/s700x280_jfs/t1/95842/38/12546/80187/5e4ba3e7E09e0da3b/92aac67aefdf6b6f.jpg!cr_1125x445_0_171!q70.jpg.dpg" />  
    </swiper-item>
    <swiper-item>
        <image mode="widthFix" src="//m.360buyimg.com/mobilecms/s700x280_jfs/t1/103667/27/14535/141643/5e679c31E55742ef4/68570c750a151608.jpg!cr_1125x445_0_171!q70.jpg.dpg" />  
    </swiper-item>
</swiper>
/*
自适应大小换算:
图片宽*图片高=小程序宽*小程序高
微信小程序窗口固定宽度为750rpx
calc是css的计算函数
*/

swiper{
    width:100%;
    height:calc(750rpx*445/1125);
}
image{
    width:100%;
}

猜你喜欢

转载自blog.csdn.net/qq_36330228/article/details/106038572