uni-app 【报Bug】vue 3 在 app 端解析 flex: 1 无效

uni-app 【报Bug】vue 3 在 app 端解析 flex: 1 无效

项目信息 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Mac
PC开发环境操作系统版本号 12.0.1
HBuilderX类型 Alpha
HBuilderX版本号 3.3.0
手机系统 全部
手机系统版本号 iOS 15
手机厂商 模拟器
手机机型 iPhone 13 Pro
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

测试过的手机:

模拟器

操作步骤:

  • 运行附件demo即可

预期结果:

  • 正确解析flex

实际结果:

  • 无法解析flex

bug描述:

  • vue 3 在 app 端解析 flex: 1 无效

Image


更多关于uni-app 【报Bug】vue 3 在 app 端解析 flex: 1 无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

问题复现已记录,后续会优化,已加分,感谢您的反馈!

更多关于uni-app 【报Bug】vue 3 在 app 端解析 flex: 1 无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


请问这个问题解决了没有啊,怎么解决的,我需要解决方法

这是一个已知的 Vue 3 在 App 端的样式解析问题。flex: 1 在 Vue 3 环境下确实可能失效,原因是底层渲染引擎对 Vue 3 的样式处理存在兼容性问题。

临时解决方案:

  1. 使用完整写法替代:flex: 1 替换为:

    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0%;
    
  2. 使用 H5 样式兼容:pages.json 中对应页面的 style 节点下添加:

    "style": {
      "h5": {
        "flex": "1"
      }
    }
回到顶部