- 适配后的小程序界面在小屏320*568的iphone5上面的显示效果

- 适配后小程序界面在中屏 375*812的iphoneX上面的显示效果

- 适配后小程序界面大屏768*1024的ipad上面的显示效果
ipad(768*1024)界面样式
对于字体和模块高度的适配我用到了@media,对于宽度小于360px的屏幕使用了rpx作为单位,对于大于等于360px的屏幕使用px作为单位,具体代码如下
.item-col{
margin:0px 3px 0px 2px;
}
@media only screen and (min-width: 420px) {
.item-col {
margin: 0px 13px 0px 12px;
}
}
.font15{
font-size: 15px;
}
@media only screen and (max-width: 360px) {
.font15{
font-size: 30rpx;
}
}
对于item内容在大屏上显示双行的部分使用到了微信提供的大屏适配的row/col,具体代码如下
<mp-row>
<block wx:for="{{list}}" wx:key="index">
<view class="item-col">
<mp-col xs="{{24}}" span="{{12}}">
<template is="qualityItem" data="{{...item,...{index: index} }}" />
</mp-col>
</view>
</block>
</mp-row>
这里有个坑,就是加了row/col之后,item的点击事件无法响应,我们在col的外面增加一层view就可以正常获取到item的点击事件了。