android string数组转json_移动端开发基础【20】pages.json的配置项pages

9ac18dfa04dfe14b932525763e8c8444.pnguni-app项目是通过pages节点配置应用由哪些页面组成,pages节点接收一个数组,数组每个项都是一个对象,其属性值如下:(1) 属性:path类型:String描述:配置页面路径(2) 属性:style类型:Object描述:配置页面窗口样式注意点:(1)pages节点的第一项为应用入口页(即首页)(2)应用中新增/减少页面,都需要对 pages 数组进行修改(3)文件名不需要写后缀,框架会自动寻找路径下的页面资源开发目录为:

eebeb12187b79928138efcea644d95bf.png

代码示例:需要在pages.json中编写
{    "pages":[        {            "path":"pages/index/index",            "style":{...}        },{            "path":"pages/login/login",            "style":{...}        }    ]}
6d3148081bc76600284c2c9d8279203a.gifstyle3de83d9b7e5d0a06847daf6780418573.gif

用于设置每个页面的状态栏、导航条、标题、窗口背景色等。

页面中配置项会覆盖 globalStyle 中相同的配置项

属性

类型

默认值

描述

平台差异说明

navigationBarBackgroundColor

HexColor

#000000

导航栏背景颜色(同状态栏背景色),如"#000000"

navigationBarTextStyle

String

white

导航栏标题颜色及状态栏前景颜色,仅支持 black/white

navigationBarTitleText

String

导航栏标题文字内容

navigationBarShadow

Object

导航栏阴影

navigationStyle

String

default

导航栏样式,仅支持 default/custom。custom即取消默认的原生导航栏

微信小程序 7.0+、百度小程序、H5、App(2.0.3+)

backgroundColor

HexColor

#ffffff

窗口的背景色

微信小程序、百度小程序、字节跳动小程序

backgroundTextStyle

String

dark

下拉 loading 的样式,仅支持 dark/light

enablePullDownRefresh

Boolean

false

是否开启下拉刷新

以上是一些style的属性,更多属性可以去官网查看。

代码示例:

{              "pages":[{             "path":"pages/index/index",             "style":{                 "navigationBarTitleText":"首页",//设置页面标题文字                 "enablePullDownRefresh":true//开启下拉刷新           }             },    ...  ]}
6d3148081bc76600284c2c9d8279203a.gif自定义导航栏使用注意3de83d9b7e5d0a06847daf6780418573.gif当navigationStyle设为custom或titleNView设为false时,原生导航栏不显示,此时要注意几个问题:(1)非H5端,手机顶部状态栏区域会被页面内容覆盖。这是因为窗体是沉浸式的原因,即全屏可写内容。uni-app提供了状态栏高度的css变量--status-bar-height,如果需要把状态栏的位置从前景部分让出来,可写一个占位div,高度设为css变量。

9514ca7a9714dbef7cc45c30be503be1.png

(2)如果原生导航栏不能满足需求,推荐使用uni ui的自定义导航栏NavBar。这个前端导航栏自动处理了状态栏高度占位问题。(3)前端导航栏搭配原生下拉刷新时,会有问题,包括微信小程序下iOS需要拉更长才能看到下拉刷新的三个点,而Android是从屏幕顶部下拉,无法从导航栏下方下拉。如果一定要从前端导航栏下拉,小程序下只能放弃原生下拉刷新,纯前端模拟,参考mescroll插件,但这样很容易产生性能问题。目前小程序平台自身没有提供更好的方案App和H5下,原生下拉刷新提供了circle样式,可以指定offset偏移量(pages.json的app-plus下配置),自定义下拉圈出现的位置。在hello uni-app的扩展组件中有示例。(4)非H5端,前端导航盖不住原生组件。如果页面有video、map、textarea(仅小程序)等原生组件,滚动时会覆盖住导航栏如果是小程序下,可以使用cover-view来做导航栏,避免覆盖问题如果是App下,建议使用titleNView或subNVue,体验更好(5)前端组件在渲染速度上不如原生导航栏,原生导航可以在动画期间渲染,保证动画期间不白屏,但使用前端导航栏,在新窗体进入的动画期间可能会整页白屏,越低端的手机越明显。(6)以上讨论的是前端自定义导航栏,但在App侧,原生导航栏也提供了比小程序导航更丰富的自定义性titleNView:给原生导航栏提供更多配置,包括自定义按钮、滚动渐变效果、搜索框等。subNView:使用nvue原生渲染,所有布局自己开发,具备一切自定义灵活度。(7)页面禁用原生导航栏后,想要改变状态栏的前景字体样式,仍可设置页面的 navigationBarTextStyle 属性(只能设置为 black或white)。如果想单独设置状态栏颜色,App端可使用plus.navigator.setStatusBarStyle设置。注意部分低端Android手机(4.4)自身不支持设置状态栏前景色。鉴于以上问题,在原生导航能解决业务需求的情况下,尽量使用原生导航。甚至有时需要牺牲一些不是很重要的需求。在App和H5下,uni-app提供了灵活的处理方案:titleNView、subNVue、或整页使用nvue。但在小程序下,因为其自身的限制,没有太好的方案。有必要的话,也可以用条件编译分端处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460432.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java中重载和重写

重载: 同一个类中定义名称相同但参数个数或类型不同的方法,因此java可根据参数的个数或类型的不同来调用相应的方法。 重写(覆盖): 在子类中,定义名称,参数个数与类型均与父类完全相同的方法&am…

thinkphp 内置函数详解

D() 加载Model类M() 加载Model类 A() 加载Action类L() 获取语言定义C() 获取配置值 用法就是 C("这里填写在配置文件里数组的下标"…

dual mysql 获取序列_如何使用mysql 一次查询多个序列

postgresql使用的sql语句如下:selectt.seqValuefrom(selectnextval(seq_attr_id)seqValue,generate_series(1,5)seqNum)t;oracle使用的sql语句如下:selectseq_attr_id.nextvalfro...postgresql使用的sql语句如下:select t.seqValu…

PHP多线程的实现(PHP多线程类)

通过WEB服务器来实现PHP多线程功能。 当然,对多线程有深入理解的人都知道通过WEB服务器实现的多线程只能模仿多线程的一些效果,并不是真正意义上的多线程。 但不管怎么样,它还是能满足我们的一些需要的,在需要类似多线程的功能方面…

SPOJ Problem 6219:Edit distance

LCS问题&#xff0c;状态转移方程为f[i][j]min(f[i-1][j],f[i][j-1],f[i-1][j-1])1,若a[i]b[j]则f[i][j]f[i-1][j-1] #include<cstdio> #include<cstring> #define max(a,b)a>b?a:b #define INF 1000005 int t,i,j,k,l1,l2,q; char a[2005],b[2005]; int f[200…

int main() 与 void main()

从大一入学刚接触C到现在已满7个月了&#xff0c;虽然刚开始就知道int main才是标准的写法&#xff0c;但一直没有深刻理解为什么不能用void main而必须使用int main。 刚好最近有非计算机相关专业学C的同学问我int main、main和void main有什么区别&#xff0c;便觉得是时候好…

Socket、Http、TCP/IP、UDP的联系与区别

HTTP协议&#xff1a;简单对象访问协议&#xff0c;对应于应用层 &#xff0c;HTTP协议是基于TCP连接的 tcp协议&#xff1a; 对应于传输层 ip协议&#xff1a; 对应于网络层 TCP/IP是传输层协议&#xff0c;主要解决数据如何在网络中传输&#xff1b;而HTTP是应用层协…

honeywell扫码枪取消回车_霍尼韦尔条码扫描器常见问题与解决方法

原标题&#xff1a;霍尼韦尔条码扫描器常见问题与解决方法对于用户使用无线条码扫描器还是有线&#xff0c;再使用过程中难免会遇到一些小问题&#xff0c;又不知道这么解决&#xff0c;下面兆麟条码技术部提供一些条码扫描器出现的问题以及解决方法&#xff0c;供大家参考学习…

Ubuntu Server 分区案例

为什么80%的码农都做不了架构师&#xff1f;>>> 只有一台服务器&#xff0c;配置硬盘1TB&#xff0c;内存4GB&#xff0c;既要做开发服务器&#xff0c;又要做Web服务器和数据库服务器&#xff0c;分区如下&#xff1a; 挂载点大小分区格式 /boot512MBext4/20GBext…

转:有关常量的知识点

整型常量十进制&#xff1a;18、-31long int型常量 123l、123L、123456l、123456Lunsigned int型常量 123u、 123U根据实际数据大小确定int型还是long型以数字“0”开始的整型常量是八进制数022、-037010和10大小不一样因为八进制并不常用&#xff0c;所以此种表示法比较少见以…

python移位操作困惑

1.在使用python进行移位操作的时候发现python进行移位操作后的数值与其他语言不一样&#xff08;java,php,javascript&#xff09;&#xff0c;然后google了下 看到了这篇帖子http://www.cnblogs.com/zhengyun_ustc/archive/2009/10/14/shifting.html&#xff0c;然后又看了看…

e480 黑苹果_Thinkpad E480黑苹果组建Fusion Drive——鱼和熊掌我都要

Thinkpad E480黑苹果组建Fusion Drive——鱼和熊掌我都要2020-03-28 21:00:244点赞17收藏4评论小编注&#xff1a;此篇文章来自即可瓜分10万金币&#xff0c;周边好礼达标就有&#xff0c;邀新任务奖励无上限&#xff0c;点击查看活动详情概述近日在家闲来无事&#xff0c;一直…

Android -- WebView进度条

有系统actionbar requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//先给Activity注册界面进度条功能 setContentView(R.layout.main);//布局 setProgressBarIndeterminateVisibility(true);//在需要显示进度条的时候调用这个方法 setProgressBarIndeter…

360网络修复工具_为什么大家都在骂360,但是360依旧是很强?

相信很多小伙伴也多多少少的听说过就是不要随便装360&#xff0c;因为装上360会如何如何。这些人往往说起来也是很有道理&#xff0c;我在以前上学的时候也是这么觉得&#xff0c;但是后来工作之后发现并不是这样。360先说一下360安全卫士的功能&#xff0c;有系统优化、垃圾清…

c语言编程题目(一)

2017-05-09 19:54 1人阅读 评论(0) 收藏 举报转自&#xff1a;http://blog.csdn.NET/oqqhutu12345678/article/details/69524383 1. 用预处理指令#define 声明一个常数&#xff0c;用以表明1年中有多少秒&#xff08;忽略闰年问题&#xff09; #define SECONDS_PER_YEAR (60 * …

Java运行时内存

对于java程序员来说&#xff0c;并不必显示地对内存进行管理&#xff0c;一切都交给java虚拟机去做吧&#xff0c;而且&#xff0c;你也不一定做得比java虚拟机来得专业。好像所有内存管理都交给虚拟机去做就万事大吉了&#xff0c;但是&#xff0c;事实有时并非如此&#xff0…

中班机器人上课视频_家委会:出班费买智能扫地机器人,不用家长搞卫生了,莫名其妙...

【01】原来大家上学&#xff0c;几乎是很随意的样子&#xff0c;有人至没上过幼儿园&#xff0c;有的上过半年&#xff0c;然后就直接升小学。可即使是升小学了&#xff0c;家长也不会管&#xff0c;全凭自己了。可如今随着社会的发展&#xff0c;父母们都非常重视孩子们的学习…

Powerful Sleep(神奇的睡眠-睡眠生物钟的秘密:如何睡得更少却睡得更好)阅读笔记...

睡眠机制 我们活着的时候&#xff0c;大脑会产生脑电波。脑电图仪器通过贴在人头上的一些电极读出脑电波的活动&#xff0c;然后把活动用图表显示出来。 睡眠过程可以分为5个过程&#xff0c;划分依据与大脑发出的脑电波类型。 当人清醒时&#xff0c;大脑发出β脑电波&#xf…

ue4集合类型_UE4粒子系统渲染管线概述

本文基于UE4版本4.25.3&#xff0c;对Cascade粒子系统的移动端渲染管线进行简单的概括和描述。Game Thread部分粒子系统Actor被Spawn&#xff08;或所在的Level被加载&#xff09;的时候&#xff0c;UParticleSystemComponent注册和初始化&#xff0c;并通过CreateSceneProxy函…

ip反查MAC地址

打开DOS命令提示符窗口&#xff0c;在窗口中输入命令“nbtstat -a IP”&#xff0c;如以上面查到的“10.10.3.21”为例&#xff0c;输入“nbtstat -a 10.10.3.21”转载于:https://www.cnblogs.com/jtm789/p/3715535.html