哈哈柚
哈哈柚
  • 发布:2021-11-25 15:55
  • 更新:2022-11-14 14:49
  • 阅读:1345

【报Bug】vue3模式下导航栏设置type为float时,设置backgroundColor为rgba时透明值时无效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 3.2.16

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 小米10至尊 miui12.5.21.11.3开发版

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages  
        {  
            "path": "pages/index/index",  
            "style": {  
                "navigationStyle":"default",  
                "app-plus":{  
                    "titleNView":{  
                        "backgroundColor":"rgba(0,0,0,0.5)",  
                        "type": "float",  
                        "titleColor": "#000",  
                        "titleSize":"30rpx",  
                        "titleText":"动态",  
                        "titleAlign":"left"  
                    }  
                }  
            }  
        }  
    ]

操作步骤:

创建一个默认模板的uni-app项目。在pages.json配置如上图设置。在manifest.json分别以vue2和vue3版本运行至手机端。

预期结果:

vue2上rgba显示正常

实际结果:

vue3模式下backgroundColor为rgba时无效

bug描述:

pages.json配置

"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages  
        {  
            "path": "pages/index/index",  
            "style": {  
                "navigationStyle":"default",  
                "app-plus":{  
                    "titleNView":{  
                        "backgroundColor":"rgba(0,0,0,0.5)",  
                        "type": "float",  
                        "titleColor": "#000",  
                        "titleSize":"30rpx",  
                        "titleText":"动态",  
                        "titleAlign":"left"  
                    }  
                }  
            }  
        }  
    ]

titleNView中backgroundColor表现在vue2和vue3上不一致。vue3 "type": "float" ,设置backgroundColor为rgba没有效果

2021-11-25 15:55 负责人:DCloud_UNI_WZF 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

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

  • bctop

    nvue vue3 setup

    下 也还是不行 Android 真机运行

    2022-08-18 17:55

  • bctop

    回复 bctop:

    type = float下 backgroundColor 这个属性会失效 无论 #333 还是 rgba

    2022-08-18 17:58

  • 哈哈柚 (作者)

    测试了一下还未解决

    2022-10-28 14:53

  • DCloud_UNI_WZF

    回复 bctop: #333333试下,目前限制 #后跟6位数字或字母,后续会优化

    2022-11-02 22:25

  • bctop

    回复 DCloud_UNI_WZF: 嗯 是的 如你所说 ”#000000“ 是可以的。但 'rgba(0,0,0,0)'无效

    2022-11-03 17:28

bctop

bctop

我发现 可以配置 float后 在 onLoad钩子 函数里通过

uni.setNavigationBarColor({  
                backgroundColor: 'rgba(0,0,0,0)'  
            })

使titleNview背景透明生效

DCloud_UNI_Anne

DCloud_UNI_Anne

HBuilder X 3.6.9-alpha已修复

该问题目前已经被锁定, 无法添加新回复