整体app采用沉浸式顶部

1、对于需要全屏的页面,开启自定义标题栏

 //pages.json"pages": [ {"path": "pages/index/index","style": {"navigationStyle":"custom" //开启自定义标题}},]

2、对于正常标题,正常配置

// pages.json
{"path": "pages/news/index","style": {"navigationBarTitleText": "快讯"}},

3、app自定义头部右边内容

//
{"path": "pages/home/mem-detail","style": {"navigationBarTitleText": "会员详情","app-plus": {"titleNView": {"buttons": [ //原生标题栏按钮配置,{"text": "保存", //"color":"#0072FF","fontSize":"14px","width":"40px"}]} //禁用原生导航栏}}},

4、对于右边有图标的标题,采用自定义标题

- pages.json配置自定义标题- 页面里可以使用uview的标题组件- 自定义页面默认是沉浸式,需要一个盒子来撑起状态栏的高度```js{"path": "pages/index/index","style": {"navigationStyle":"custom" //开启自定义标题}},<template><view><!-- #ifdef APP-PLUS -->  <view class="status_bar">  <view class="top_view"></view>  </view>  <!-- #endif --> <view>  //自定义标题</view> </view>
</template>
//顶部模拟状态栏的样式
//--status-bar-height是状态栏高度变量
<style>
.status_bar {  height: var(--status-bar-height);  width: 100%;  background-color: #F8F8F8;
}
.top_view {  height: var(--status-bar-height);  width: 100%;  position: fixed;  background-color: #F8F8F8;  top: 0;  z-index: 999;
}
</style>

5、透明原生头部,只需要一个返回和标题

     {"path": "pages/home/detail","style": {"navigationBarTitleText": "","app-plus": {"titleNView": {"type": "transparent","backgroundColor": "rgba(255,255,255,0)"}}}},

6、兼容app和小程序的状态栏高度

  • var(–status-bar-height) 此变量在微信小程序环境为固定 25px,在 App 里为手机实际状态栏高度,导致小程序高度不合适
  • 统一动态获取状态栏高度
         // app.vue中动态获取状态栏高度,存入vuexconst height = uni.getSystemInfoSync().statusBarHeightthis.$store.commit('getHeight',height)// vuexstate: {userInfo: uni.getStorageSync('userInfo') || {},token: uni.getStorageSync('token') || '',city: uni.getStorageSync('city') || '郑州市',history: uni.getStorageSync('history') || [],url: uni.getStorageSync('url') || 'https://ddcity.brt999.com/h5/#/',height: uni.getStorageSync('height') || 30,},mutations: {getHeight(state, height) {state.height = heightuni.setStorageSync('height', state.height)},}//自定义头部的页面使用<view class="status_bar" :style="{backgroundColor: '#FFC600',height:height+'px'}"></view>import {mapState} from 'vuex'computed:{...mapState(['height'])},

uniapp头部标题栏初步方案相关推荐

  1. 小程序中自定义头部标题栏

    小程序最开始只能全局定义头部标题栏,也就是说一旦你想某个页面自定义头部标题栏,那么所有的页面都需要重新定义(也就是所有页面都需要重写头部标题栏): 但现在新版本的微信已经开放了可以单页面自定义头部标题 ...

  2. uni-app 原生标题栏搜索输入框事件合集

    "pages": [{"path": "pages/index/index","style": {"navig ...

  3. 小程序篇 - uni-app自定义标题栏样式适配问题

    我们自定义标题栏先要设置 navigationStyle: 'custom' 设置过后只会保留胶囊 其他的可以自由发挥咯 json "pages": [{"path&qu ...

  4. uni-app 头部导航条改为背景图

    将某一页面的导航条,改为背景图 1.在pages.json文件中将要修改的页面,style中的"navigationStyle"设置为custom,取消默认的原生导航栏 ,{&qu ...

  5. 【Deepin 20 Beta系统】解决Chrome浏览器头部标题栏太宽

    一.问题 Deepin 20 beta 中自带Chrome浏览器,默认标题栏高度很高,加上输入框和书签宽度,整个浏览信息区域占比少得可怜,以下方法解决. 标题栏默认高度图 二.解决办法 参考:Wind ...

  6. Uni-App 简单引导页示例

    Uni-App 简单引导页示例 第一步:建3个页面文件.在pages目录下,新建index/init.vue.index/guide.vue.index/home.vue pages.json: {{ ...

  7. 【微信小程序】小程序之自定义头部导航栏背景图

    一般的导航栏都是微信自定义生成的,但是有的项目项目当中感觉头部样式太过单调,不怎么好看.就设计了不要小程序头部标题栏的页面,为此找了好多方法都没有解决.最终还是让我给找到了一个解决的方法.就是在jso ...

  8. uni-app+iconfont 实现星级评分(vue)

    效果图 ​​ 需求 点击星星进行评分,若评分低于三星,则展示问题原因,星级评分多少则高亮几颗星,所有选项均为必选项,评分完成后可提交表单,并把问题.星级分数.原因传给后台. 因需求原因先做了星星组件的 ...

  9. uniapp自定义弹窗时去掉title栏

    前言:最近在项目中有这么一个需求,当点击页面中某一个元素时,调起弹窗显示相应的组件并且隐藏掉title栏,点击组件中的关闭图标时,弹窗销毁并显示相应的title栏.找了一下发现好多都不太对,于是记录下 ...

最新文章

  1. ORACLE学习第三天
  2. LeetCode-字符串-58. 最后一个单词的长度
  3. 每日小记 2017.2.26
  4. Maven中引入本地jar包
  5. 如果知道它们的热量,还想点吗?
  6. json rpgmv 加密_rpg制作大师mv加密打包教程
  7. 应届生软件测试个人简历模板,软件测试实习生个人简历模板.doc
  8. 愚人节,这样的微信公众号图文排版方式你见过吗?
  9. 生物医学数据统计分析-两组或多组计量资料的比较
  10. 扩展Redux——Store Enhancer
  11. live2dviewer android,Live2DViewerEX
  12. The word ‘localhost‘ is not correctly spelled 这个问题怎么解决
  13. Paypal国际版网站集成
  14. System.gc()的理解
  15. 公司接了一个电商项目要在1个月内写10w行代码,该怎么搞定?
  16. [推荐系统] SVD、FunkSVD、BiasSVD和SVD++
  17. java白盒测试代码_Java白盒测试
  18. Java学习day05——方法及其调用重载
  19. Linux PCIe驱动框架分析(第二章)
  20. 亲子拍拍v1.2.1官方iPhone版

热门文章

  1. 【2020秋招笔试】百信银行:快速计算阶乘+快速幂
  2. 突发事件应急救援无线通信解决方案
  3. python中define的用法_#define用法,C语言#define详解
  4. 10 kafka生产者发送消息的原理
  5. python的安装包打不开_msiexec无法打开此安装程序包
  6. python给定两个框的坐标,计算IoU以及IoM
  7. adb install -r 覆盖安装Android应用
  8. matlab---基础知识
  9. onsemi与ic芯片管理的系列
  10. Excel函数-Xlookup应用举例