uni-app 微信小程序跳转web-view 顶部导航栏变成黑色的了怎么改成白色?

如题
uni-app 微信小程序跳转web-view 顶部导航栏变成黑色的了怎么改成白色

<view>
    <web-view  :src="url"></web-view>
</view>

这是web-view 页,顶部导航怎么改成白色

阅读 1.5k
2 个回答

在onShow里配置uni.setNavigationBarColor可以解决此问题

onShow() {
    uni.setNavigationBarColor({
          frontColor: '#000', // 前景色值,包括按钮、标题、状态栏的颜色
          backgroundColor: '#fff', // 背景颜色值,包括状态栏背景颜色              
      });
},

同时要在pages.json里页面下配置"navigationBarBackgroundColor": "#ffffff"

可以试试下面的方法:

  1. 使用自定义navigationBar

    • 了解实现效果:通过自定义navigationBar,可以控制导航栏的颜色、高度等样式1
    • 配置App.vue:在App.vue中设置获取的StatusBar、CustomBar高度来实现适配高度写法1
    • 修改pages.json:在pages.json中进行配置,设置"navigationStyle": "custom"以启用自定义导航栏1
    • 编写顶部导航栏代码:使用自定义组件的方式编写导航栏,并设置想要的颜色样式1
  2. 调整web-view组件属性

    • 注意原生导航栏限制:需要意识到小程序端的web-view组件会显示原生导航栏,且其下的web-view组件一定是全屏的;而navigationStyle: customweb-view组件是无效的2
    • 指定本地网页路径:如果加载的是本地网页,确保相关资源(js、css等文件)放在正确的目录下,如uni-app项目根目录的hybrid->html文件夹或static目录下2
  3. 利用CSS样式调整

    • 内联样式表:尝试通过在HTML中直接使用内联样式表来调整web-view组件内部页面的顶部颜色。
    • 引入外部CSS:如果web-view加载的是远程网页,可以在远程网页的代码中引入外部CSS来改变顶部导航栏的颜色。

  1. 3^
  2. 4^
推荐问题
宣传栏