1. 程式人生 > >小程式rpx和px轉換之間的bug

小程式rpx和px轉換之間的bug

場景:自己寫swiper功能的元件616rpx,在iPhone5之類非750rpx屏寬的裝置上,轉換時出現小數這時微信預設進行向下取值比如:262.89px取值為262px但倘若為:-262.89px則取值為-263px所以倘若你進行動畫變換,這時候translateX({{-boxWidth*times}})boxWidth轉換後就會和原來的之相差1px幾次轉換後就會相差很大解決方案:getSystemInfo(){let self = thiswx.getSystemInfo({success(res){self.boxWidth= Math.ceil(616/2*res.screenWidth/375) } })}獲取裝置資訊自行進行rpx和px的轉換