uni-app之响应式单位upx和rpx

重点:官方推荐使用rpx替代upx,参考:推荐使用rpx替代upx的公告

  • 在普通css写法里,upx会被编译器编译;但动态绑定时,upx不能像rpx那样直接支持动态绑定,还得再使用uni.upx2px方法用来动态计算。
  • 其他几家小程序平台陆续都兼容了rpx机制,rpx不再是微信的专用单位,而成为了这个行业的通用单位。
  • 从HBuilderX 2.0.5起,已经支持rpx的正常着色和px2rpx的ide代码提示转换功能;官方也修改了uni-app文档中关于尺寸单位的介绍,不再推荐upx的使用,而推荐rpx。在App端和H5端支持rpx的动态绑定,实现rpx全端通用。(这个策略调整,不影响开发者的已有代码正常运行,开发者仍然可以使用upx和uni.upx2px,也可以改用rpx,没有必要批量调整老代码)

注意:响应式单位upx和rpx是动态宽度单位

  • 很多开发者对响应式单位依赖太严重了,比如组件高度字体大小也使用upx/rpx。
  • 只有当你需要某元素的单位要根据屏幕宽度大小变化时,才需要rpx这类动态宽度单位
  • 一般情况下高度和字体大小是不应该根据屏幕宽度变化的,除非你的字体大小想根据屏幕宽度变化。

拓展:在设置文件mainfest.json里开启px转rpx(默认关闭 "transformPx" : false,),所有的px可一键转换为 rpx:

px转rpx.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • uni-app跨平台框架官方教程 链接:https://ke.qq.com/course/343370 一、框架简...
    Neyo_凉阅读 36,433评论 0 43
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,865评论 1 92
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,172评论 1 32
  • 上一篇我们讲了uni-app的各种优缺点,接下来我们要讲一下uni-app的开发流程和一些常用组件。此篇文章为un...
    任建堃阅读 19,483评论 0 28
  • uni-app使用upx作为默认尺寸单位,upx是相对于基准宽度的单位,可以根据屏幕宽度进行自适应。uni-app...
    遥啊遥啊遥啊阅读 46,716评论 1 9