• uniapp适配问题


    原文链接:https://blog.csdn.net/weixin_52312684/article/details/125218453

    一.计算公式

    设计稿 1px / 设计稿基准宽度 = 框架样式 1rpx / 750rpx

    换言之,页面元素宽度在 uni-app 中的宽度计算公式:

    750 * 元素在设计稿中的宽度 / 设计稿基准宽度

    举例说明:

     - 若设计稿宽度为 750px,元素 A 在设计稿上的宽度为 100px,那么元素 A 在 uni-app 里面的宽度应该设为:750 *
        100 / 750,结果为:100rpx。
     - 若设计稿宽度为 640px,元素 A 在设计稿上的宽度为 100px,那么元素 A 在 uni-app 里面的宽度应该设为:750 *
        100 / 640,结果为:117rpx。
     - 若设计稿宽度为 375px,元素 B 在设计稿上的宽度为 200px,那么元素 B 在 uni-app 里面的宽度应该设为:750 *
        200 / 375,结果为:400rpx。
     

    二.宽度750px设计稿

    更具上面的换算公式

    750 * 元素在设计稿中的宽度 / 设计稿基准宽度=100rpx

    设计图是100px转换成为100rpx 

    结论:

    1px=1rpx

    验证:

    1. <template>
    2. <view class="box">
    3. <view class="box1">
    4. </view>
    5. </view>
    6. </template>
    7. <script>
    8. export default {
    9. }
    10. </script>
    11. <style>
    12. .box{
    13. width: 750rpx;
    14. height: 1000rpx;
    15. background-color: pink;
    16. }
    17. .box1{
    18. width: 100rpx;
    19. height: 100rpx;
    20. background-color: blue;
    21. }
    22. </style>

    在大屏下:

    盒子的大小由100x100变成50x50

    说明:

    在大屏下 1px=2rpx

    得出结论:

     rpx能够自适应屏幕的大小 从而概念元素的尺寸。

    实际开发的时候可以直接在手机模式下进行开发 

    二.宽度640px设计稿

    先换算一下:

    750x100/640=117rpx

    设计稿:100:117

    1:1.17

    也就是说1px等于1.17rpx

    100rpx/1.17=85.47

    通常情况下我们一般以750px作为标准来进行开发。

    三.扩展

    移动端是如何做适配的呢?

    1.百分比   2.rem

    这里我们重点说rem

    假设设计稿为980px  如何做适配

    rem是一个单位它相对于当前屏幕的大小而言的。

    通常用flexbox.js 这个插件来将屏幕划分成10份。

    980/10=98px

    也就是1rem等于98px。

    代码:

    1. <template>
    2. <div class="box">
    3. </div>
    4. </template>
    5. <script>
    6. export default {
    7. name: '',
    8. methods: {
    9. }
    10. }
    11. </script>
    12. <style scoped>
    13. .box{
    14. width: 1rem;
    15. height: 1rem;
    16. background-color: pink;
    17. }
    18. </style>

             

    四.思考

    设计稿999px,在789px做适配转换成rem

    设计稿为999px。

    在手机为789px做适配。

    设计稿的1rem 为 99.9px。

    手机的1rem为78.9px。

    得出结论:

    设计稿的1px等于:78.9px/99.9px=0.789

    就可以按照设计稿上的1px 等于手机上0.789px来画图了

    或者用另外一种算法:

     

  • 相关阅读:
    纯函数 和 函数柯里化 ( 函数式编程 )05
    外汇天眼:SEC起诉“现金流之王”播客主持人涉嫌1100万美元庞氏骗局
    PHP:错误
    【机器学习】sklearn降维算法PCA
    Python标准库之pickle
    Python连接MySQL、PostgreSQL数据库
    mac系统u盘启动盘制作教程,更新至macOS Sonoma 14
    【字符串函数和内存函数】——深入剖析
    可观察性在软件测试中的重要性
    Python绘图系统21:导出数据
  • 原文地址:https://blog.csdn.net/qq_59076775/article/details/125630012