对于字体和模块高度的适配我用到了@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的点击事件了。