pages
uni-app
通过 pages 节点配置应用由哪些页面组成,pages 节点接收一个数组,数组每个项都是一个对象,其属性值如下:
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
path | String | 配置页面路径 | |
style | Object | 配置页面窗口表现,配置项参考下方 pageStyle |
Tips:
- pages节点的第一项为应用入口页(即首页)
- 应用中新增/减少页面,都需要对 pages 数组进行修改
- 文件名不需要写后缀,框架会自动寻找路径下的页面资源代码示例:
开发目录为:
┌─pages
│ ├─index
│ │ └─index.vue
│ └─login
│ └─login.vue
├─static
├─main.js
├─App.vue
├─manifest.json
└─pages.json
则需要在 pages.json 中填写
{
"pages": [
{
"path": "pages/index/index",
"style": { ... }
}, {
"path": "pages/login/login",
"style": { ... }
}
]
}
style
用于设置每个页面的状态栏、导航条、标题、窗口背景色等。
页面中配置项会覆盖 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+) |
disableScroll | Boolean | false | 设置为 true 则页面整体不能上下滚动(bounce效果),只在页面配置中有效,在globalStyle中设置无效 | 微信小程序(iOS)、百度小程序(iOS) |
backgroundColor | HexColor | #ffffff | 窗口的背景色 | 微信小程序、百度小程序、头条小程序 |
backgroundTextStyle | String | dark | 下拉 loading 的样式,仅支持 dark/light | |
enablePullDownRefresh | Boolean | false | 是否开启下拉刷新,详见页面生命周期。 | |
onReachBottomDistance | Number | 50 | 页面上拉触底事件触发时距页面底部距离,单位只支持px,详见页面生命周期 | |
backgroundColorTop | HexColor | #ffffff | 顶部窗口的背景色。 | 仅 iOS 平台 |
backgroundColorBottom | HexColor | #ffffff | 底部窗口的背景色。 | 仅 iOS 平台 |
app-plus | Object | 设置编译到 App 平台的特定样式,配置项参考下方 app-plus | App | |
h5 | Object | 设置编译到 H5 平台的特定样式,配置项参考下方 H5 | H5 | |
usingComponents | Object | 引用小程序组件,参考 小程序组件 | App、微信小程序、支付宝小程序、百度小程序 |
代码示例:
{
"pages": [{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "首页",//设置页面标题文字
"enablePullDownRefresh":true//开启下拉刷新
}
},
...
]
}
自定义导航栏使用注意
当navigationStyle设为custom或titleNView设为false时,原生导航栏不显示,此时要注意几个问题:
- 非H5端,手机顶部状态栏区域会被页面内容覆盖。这是因为窗体是沉浸式的原因,即全屏可写内容。uni-app提供了状态栏高度的css变量—status-bar-height,如果需要把状态栏的位置从前景部分让出来,可写一个占位div,高度设为css变量。
<template>
<view>
<view class="status_bar">
<!-- 这里是状态栏 -->
</view>
<view> 状态栏下的文字 </view>
</view>
</template>
<style>
.status_bar {
height: var(--status-bar-height);
width: 100%;
}
</style>
- 如果原生导航栏不能满足需求,推荐使用uni ui的自定义导航栏NavBar。这个前端导航栏自动处理了状态栏高度占位问题。
- 前端导航栏搭配原生下拉刷新时,会有问题,包括
- 微信小程序下iOS需要拉更长才能看到下拉刷新的三个点,而Android是从屏幕顶部下拉,无法从导航栏下方下拉。如果一定要从前端导航栏下拉,小程序下只能放弃原生下拉刷新,纯前端模拟,参考mescroll插件,但这样很容易产生性能问题。目前小程序平台自身没有提供更好的方案
- App和H5下,原生下拉刷新提供了circle样式,可以指定offset偏移量(pages.json的app-plus下配置),自定义下拉圈出现的位置。在hello uni-app的扩展组件中有示例。
- 非H5端,前端导航盖不住原生组件。如果页面有video、map、textarea(仅小程序)等原生组件,滚动时会覆盖住导航栏
- 如果是小程序下,可以使用cover-view来做导航栏,避免覆盖问题
- 如果是App下,建议使用titleNView或subNVue,体验更好
- 前端组件在渲染速度上不如原生导航栏,原生导航可以在动画期间渲染,保证动画期间不白屏,但使用前端导航栏,在新窗体进入的动画期间可能会整页白屏,越低端的手机越明显。
- 以上讨论的是前端自定义导航栏,但在App侧,原生导航栏也提供了比小程序导航更丰富的自定义性
- titleNView:给原生导航栏提供更多配置,包括自定义按钮、滚动渐变效果、搜索框等,详见titleNView
- subNView:使用nvue原生渲染,所有布局自己开发,具备一切自定义灵活度。详见subNVue
- 页面禁用原生导航栏后,想要改变状态栏的前景字体样式,仍可设置页面的 navigationBarTextStyle 属性(只能设置为 black或white)。如果想单独设置状态栏颜色,App端可使用plus.navigator.setStatusBarStyle设置。注意部分低端Android手机(4.4)自身不支持设置状态栏前景色。鉴于以上问题,在原生导航能解决业务需求的情况下,尽量使用原生导航。甚至有时需要牺牲一些不是很重要的需求。在App和H5下,uni-app提供了灵活的处理方案:titleNView、subNVue、或整页使用nvue。但在小程序下,因为其自身的限制,没有太好的方案。有必要的话,也可以用条件编译分端处理。
app-plus
配置编译到 App 平台时的特定样式,部分常用配置 H5 平台也支持。以下仅列出常用,更多配置项参考 WebviewStyles。
属性 | 类型 | 默认值 | 描述 | 平台兼容 |
---|---|---|---|---|
titleNView | Object | 导航栏 ,详见:导航栏 | App、H5 | |
subNVues | Object | 原生子窗体,详见:原生子窗体 | App 1.9.10+ | |
bounce | String | 页面回弹效果,设置为 "none" 时关闭效果。 | App(nvue Android暂无bounce效果) | |
softinputNavBar | String | iOS软键盘上完成工具栏的显示模式,设置为 "none" 时关闭工具栏。 | 仅ios生效 | |
pullToRefresh | Object | 下拉刷新 | App | |
scrollIndicator | String | 滚动条显示策略,设置为 "none" 时不显示滚动条。 | App | |
animationType | String | pop-in | 窗口显示的动画效果,详见:窗口动画。 | App |
animationDuration | Number | 300 | 窗口显示动画的持续时间,单位为 ms。 | App |
Tips
.nvue
页面仅支持titleNView
配置,其它配置项暂不支持
导航栏
属性 | 类型 | 默认值 | 描述 | 最低版本 |
---|---|---|---|---|
backgroundColor | String | #F7F7F7 | 背景颜色,颜色值格式为"#RRGGBB"。 | |
buttons | Array | 自定义按钮,详见 buttons | ||
titleColor | String | #000000 | 标题文字颜色 | |
titleOverflow | String | ellipsis | 标题文字超出显示区域时处理方式。"clip"-超出显示区域时内容裁剪;"ellipsis"-超出显示区域时尾部显示省略标记(…)。 | |
titleText | String | 标题文字内容 | ||
titleSize | String | 标题文字字体大小 | ||
type | String | default | 导航栏样式。"default"-默认样式;"transparent"-透明渐变。 | |
tags | Array | 原生 View 增强,详见:5+ View 控件 | ||
searchInput | Object | 原生导航栏上的搜索框配置,详见:searchInput | 1.6.0 |
Tips
- 每个页面均支持通过配置
titleNView:false
来禁用原生导航栏。一旦禁用原生导航,请注意阅读自定义导航注意事项。 titleNView
不能设置autoBackButton
、homeButton
等属性titleNView
的type
值为transparent
时,导航栏为透明渐变导航栏- 在
titleNView
配置buttons
后,监听按钮的点击事件,vue 页面参考:onNavigationBarButtonTap、nvue 页面参考:uni.onNavigationBarButtonTap - 在
titleNView
配置searchInput
后,相关的事件监听参考:onNavigationBarSearchInputChanged 等 - App下原生导航栏的按钮如果使用字体图标,注意检查字体库的名字(font-family)是否使用了默认的 iconfont,这个名字是保留字,不能作为外部引入的字体库的名字,需要调整为自定义的名称,否则无法显示。
- 想了解各种导航栏的开发方法,请详读导航栏开发指南
自定义按钮
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
type | String | none | 按钮样式,可取值见:buttons 样式 |
color | String | 默认与标题文字颜色一致 | 按钮上文字颜色 |
background | String | 默认值为灰色半透明 | 按钮的背景颜色,仅在标题栏type=transparent时生效 |
badgeText | String | 按钮上显示的角标文本,最多显示3个字符,超过则显示为… | |
colorPressed | String | 默认值为 color 属性值自动调整透明度为 0.3 | 按下状态按钮文字颜色 |
float | String | right | 按钮在标题栏上的显示位置,可取值"left"、"right" |
fontWeight | String | normal | 按钮上文字的粗细。可取值"normal"-标准字体、"bold"-加粗字体。 |
fontSize | String | 按钮上文字大小 | |
fontSrc | String | 按钮上文字使用的字体文件路径。不支持网络地址,请统一使用本地地址。 | |
select | String | false | 是否显示选择指示图标(向下箭头),常用于城市选择 |
text | String | 按钮上显示的文字。使用字体图标时 unicode 字符表示必须 '\u' 开头,如 "\ue123"(注意不能写成"\e123")。 | |
width | String | 44px | 按钮的宽度,可取值: "*px" - 逻辑像素值,如"10px"表示10逻辑像素值,不支持rpx。按钮的内容居中显示; "auto" - 自定计算宽度,根据内容自动调整按钮宽度 |
按钮样式
使用 type 值设置按钮的样式时,会忽略 fontSrc 和 text 属性。
值 | 说明 |
---|---|
forward | 前进按钮 |
back | 后退按钮 |
share | 分享按钮 |
favorite | 收藏按钮 |
home | 主页按钮 |
menu | 菜单按钮 |
close | 关闭按钮 |
none | 无样式,需通过 text 属性设置按钮上显示的内容、通过 fontSrc 属性设置使用的字体库。 |
搜索框配置
searchInput可以在titleNView的原生导航栏上放置搜索框。其宽度根据周围元素自适应。
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
autoFocus | Boolean | false | 是否自动获取焦点 |
align | String | center | 非输入状态下文本的对齐方式。可取值: "left" - 居左对齐; "right" - 居右对齐; "center" - 居中对齐。 |
backgroundColor | String | rgba(255,255,255,0.5) | 背景颜色 |
borderRadius | String | 0px | 输入框的圆角半径,取值格式为"XXpx",其中XX为像素值(逻辑像素),不支持rpx。 |
placeholder | String | 提示文本。 | |
placeholderColor | String | #CCCCCC | 提示文本颜色 |
disabled | Boolean | false | 是否可输入 |
searchInput Tips
searchInput的点击输入框onNavigationBarSearchInputClicked、文本变化onNavigationBarSearchInputChanged、点击搜索按钮onNavigationBarSearchInputConfirmed等生命周期,见文档页面生命周期。
- 在生命周期里通过参数e.text,可获取输入框内容。具体见hello uni-app中模板-顶部导航栏中的示例
- 如需动态修改searchInput,或者获取searchInput的placehold,参考uni-app动态修改App端导航栏常见titleNView配置代码示例
{
"pages": [{
"path": "pages/index/index", //首页
"style": {
"app-plus": {
"titleNView": false //禁用原生导航栏
}
}
}, {
"path": "pages/log/log", //日志页面
"style": {
"app-plus": {
"bounce": "none", //关闭窗口回弹效果
"titleNView": {
"buttons": [ //原生标题栏按钮配置,
{
"text": "分享" //原生标题栏增加分享按钮,点击事件可通过页面的 onNavigationBarButtonTap 函数进行监听
}
]
}
}
}
}, {
"path": "pages/detail/detail", //详情页面
"style": {
"navigationBarTitleText": "详情",
"app-plus": {
"titleNView": {
"type": "transparent"//透明渐变导航栏
}
}
}
}, {
"path": "pages/search/search", //搜索页面
"style": {
"app-plus": {
"titleNView": {
"type": "transparent",//透明渐变导航栏
"searchInput": {
"backgroundColor": "#fff",
"borderRadius": "6px", //输入框圆角
"placeholder": "请输入搜索内容",
"disabled": true //disable时点击输入框不置焦,可以跳到新页面搜索
}
}
}
}
}
...
]
}
Tips
- buttons 的 text 推荐使用字体图标。如果使用了汉字或英文,推荐把字体改小一点,否则文字长度增加后,距离屏幕右边距太近。
- App平台,buttons动态修改,详见
- App平台,buttons角标动态修改,见 hello uni-app 中模板-顶部导航标题栏-导航栏带红点和角标
- App平台,设置searchInput的文字动态修改,API见文档。注意disable状态无法设置文字、placehold暂不支持动态设置
- H5平台,如需实现上述动态修改,需在条件编译通过dom操作修改
原生子窗体
subNVues
是 vue 页面的原生子窗体。用于解决 vue 页面中的层级覆盖和原生界面灵活自定义用的。
它不是全屏页面,也不是组件,就是一个原生子窗体。它是一个 nvue 页面,使用 weex 引擎渲染,提供了比 cover-view、plus.nativeObj.view 更强大的原生排版能力,方便自定义原生导航或覆盖原生地图、视频等。请详读subNVues 开发指南
属性 | 类型 | 描述 |
---|---|---|
id | String | subNVue 原生子窗体的标识 |
path | String | 配置 nvue 文件路径,nvue 文件需放置到使用 subNvue 的页面文件目录下 |
type | String | 原生子窗口内置样式,可取值:'popup',弹出层;"navigationBar",导航栏 |
style | Object | subNVue 原生子窗体的样式,配置项参考下方 subNVuesStyle |
Tips
subNVues
的id
是全局唯一的,不能重复- 可以通过 uni.getSubNVueById('id') 获取
subNVues
的实例 subNVues
的path
属性只能是nvue
文件路径
原生子窗体样式
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
position | String | absolute | 原生子窗体的排版位置,排版位置决定原生子窗体在父窗口中的定位方式。 可取值:"static",原生子窗体在页面中正常定位,如果页面存在滚动条则随窗口内容滚动;"absolute",原生子窗体在页面中绝对定位,如果页面存在滚动条不随窗口内容滚动;"dock",原生子窗体在页面中停靠,停靠的位置由dock属性值决定。 默认值为"absolute"。 |
dock | String | bottom | 原生子窗体的停靠方式,仅当原生子窗体 "position" 属性值设置为 "dock" 时才生效,可取值:"top",原生子窗体停靠则页面顶部;"bottom",原生子窗体停靠在页面底部;"right",原生子窗体停靠在页面右侧;"left",原生子窗体停靠在页面左侧。 默认值为"bottom"。 |
mask | HexColor | rgba(0,0,0,0.5) | 原生子窗体的遮罩层,仅当原生子窗体 "type" 属性值设置为 "popup" 时才生效,可取值: rgba格式字符串,定义纯色遮罩层样式,如"rgba(0,0,0,0.5)",表示黑色半透明; |
width | String | 100% | 原生子窗体的宽度,支持百分比、像素值,默认为100%。未设置width属性值时,可同时设置left和right属性值改变窗口的默认宽度。 |
height | String | 100% | 原生子窗体的高度,支持百分比、像素值,默认为100%。 当未设置height属性值时,优先通过top和bottom属性值来计算原生子窗体的高度。 |
top | String | 0px | 原生子窗体垂直向下的偏移量,支持百分比、像素值,默认值为0px。 未设置top属性值时,优先通过bottom和height属性值来计算原生子窗体的top位置。 |
bottom | String | 原生子窗体垂直向上偏移量,支持百分比、像素值,默认值无值(根据top和height属性值来自动计算)。 当同时设置了top和height值时,忽略此属性值; 当未设置height值时,可通过top和bottom属性值来确定原生子窗体的高度。 | |
left | String | 0px | 原生子窗体水平向左的偏移量,支持百分比、像素值,默认值为0px。 未设置left属性值时,优先通过right和width属性值来计算原生子窗体的left位置。 |
right | String | 原生子窗体水平向右的偏移量,支持百分比、像素值,默认无值(根据left和width属性值来自动计算)。 当设置了left和width值时,忽略此属性值; 当未设置width值时,可通过left和bottom属性值来确定原生子窗体的宽度。 | |
margin | String | 原生子窗体的边距,用于定位原生子窗体的位置,支持auto,auto表示居中。若设置了left、right、top、bottom则对应的边距值失效。 | |
zindex | Number | 原生子窗体的窗口的堆叠顺序值,拥有更高堆叠顺序的窗口总是会处于堆叠顺序较低的窗口的前面,拥有相同堆叠顺序的窗口后调用show方法则在前面。 |
代码示例
{
"pages": [{
"path": "pages/index/index", //首页
"style": {
"app-plus": {
"titleNView": false , //禁用原生导航栏
"subNVues":[{//侧滑菜单
"id": "drawer", //subNVue 的 id,可通过 uni.getSubNVueById('drawer') 获取
"path": "pages/index/drawer.nvue", // nvue 路径
"style": { //webview style 子集,文档可暂时开放出来位置,大小相关配置
"position": "popup", //除 popup 外,其他值域参考 5+ webview position 文档
"width": "50%"
}
}, {//弹出层
"id": "popup",
"path": "pages/index/popup",
"style": {
"position": "popup",
"margin":"auto",
"width": "150px",
"height": "150px"
}
}, {//自定义头
"id": "nav",
"path": "pages/index/nav",
"style": {
"position": "dock",
"height": "44px"
}
}]
}
}
}]
}
下拉刷新
在 App 平台下可以自定义部分下拉刷新的配置 page->app-plus->pullToRefresh
。
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
support | Boolean | false | 是否开启窗口的下拉刷新功能 |
color | String | #2BD009 | 颜色值格式为"#RRGGBB",仅"circle"样式下拉刷新支持此属性。 |
style | String | Android 平台为 circle;iOS 平台为 default。 | 可取值:"default"——经典下拉刷新样式(下拉拖动时页面内容跟随);"circle"——圆圈样式下拉刷新控件样式(下拉拖动时仅刷新控件跟随)。 |
height | String | 窗口的下拉刷新控件进入刷新状态的拉拽高度。支持百分比,如"10%";像素值,如"50px",不支持rpx。 | |
range | String | 窗口可下拉拖拽的范围。支持百分比,如"10%";像素值,如"50px",不支持rpx。 | |
offset | String | 0px | 下拉刷新控件的起始位置。仅对"circle"样式下拉刷新控件有效,用于定义刷新控件下拉时的起始位置。支持百分比,如"10%";像素值,如"50px",不支持rpx。如使用了非原生title且需要原生下拉刷新,一般都使用circle方式并将offset调至自定义title的高度 |
contentdown | Object | 目前支持一个属性:caption——在下拉可刷新状态时下拉刷新控件上显示的标题内容。仅对"default"样式下拉刷新控件有效。 | |
contentover | Object | 目前支持一个属性:caption——在释放可刷新状态时下拉刷新控件上显示的标题内容。仅对"default"样式下拉刷新控件有效。 | |
contentrefresh | Object | 目前支持一个属性:caption——在正在刷新状态时下拉刷新控件上显示的标题内容。仅对"default"样式下拉刷新控件有效。 |
下拉刷新使用注意
enablePullDownRefresh
与pullToRefresh->support
同时设置时,后者优先级较高。- 如果期望在 App 和小程序上均开启下拉刷新的话,请配置页面的
enablePullDownRefresh
属性为 true。 - 若仅期望在 App 上开启下拉刷新,则不要配置页面的
enablePullDownRefresh
属性,而是配置pullToRefresh->support
为 true。 - 开启原生下拉刷新时,页面里不应该使用全屏高的scroll-view,向下拖动内容时,会优先触发下拉刷新而不是scroll-view滚动
- 原生下拉刷新的起始位置在原生导航栏的下方,如果取消原生导航栏,使用自定义导航栏,原生下拉刷新的位置会在屏幕顶部。如果希望在自定义导航栏下方拉动,只能使用circle方式的下拉刷新,并设置offset参数,将circle圈的起始位置调整到自定义导航栏下方。hello uni-app的扩展组件中有示例。
- 如果想在app端实现更多复杂的下拉刷新,比如美团、京东App那种拉下一个特殊图形,可以使用nvue的组件。HBuilderX 2.0.3+起,新建项目选择新闻模板可以体验
- 如果想在vue页面通过web前端技术实现下拉刷新,插件市场有例子,但前端下拉刷新的性能不如原生,复杂长列表会很卡
- iOS上,default模式的下拉刷新和bounce回弹是绑定的,如果设置了bounce:none,会导致无法使用default下拉刷新代码示例
{
"pages": [
{
"path": "pages/index/index", //首页
"style": {
"app-plus": {
"pullToRefresh": {
"support": true,
"color": "#ff3333",
"style": "default",
"contentdown": {
"caption": "下拉可刷新自定义文本"
},
"contentover": {
"caption": "释放可刷新自定义文本"
},
"contentrefresh": {
"caption": "正在刷新自定义文本"
}
}
}
}
}
]
}
h5
配置编译到 H5 平台时的特定样式
属性 | 类型 | 描述 |
---|---|---|
titleNView | Object | 导航栏 |
pullToRefresh | Object | 下拉刷新 |
导航栏
属性 | 类型 | 默认值 | 描述 | 最低版本 |
---|---|---|---|---|
backgroundColor | String | #F7F7F7 | 背景颜色,颜色值格式为"#RRGGBB"。 | |
buttons | Array | 自定义按钮,参考 buttons | ||
titleColor | String | #000000 | 标题文字颜色 | |
titleText | String | 标题文字内容 | ||
titleSize | String | 标题文字字体大小 | ||
type | String | default | 导航栏样式。"default"-默认样式;"transparent"-透明渐变。 | |
searchInput | Object | 导航栏上的搜索框样式,详见:searchInput | 1.6.5 |
自定义按钮
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
type | String | none | 按钮样式,可取值见:buttons 样式 |
color | String | 默认与标题文字颜色一致 | 按钮上文字颜色 |
background | String | 默认值为灰色半透明 | 按钮的背景颜色,仅在标题栏type=transparent时生效 |
badgeText | String | 按钮上显示的角标文本,最多显示3个字符,超过则显示为… | |
colorPressed(暂不支持) | String | 默认值为 color 属性值自动调整透明度为 0.3 | 按下状态按钮文字颜色 |
float | String | right | 按钮在标题栏上的显示位置,可取值"left"、"right" |
fontWeight | String | normal | 按钮上文字的粗细。可取值"normal"-标准字体、"bold"-加粗字体。 |
fontSize | String | 按钮上文字大小 | |
fontSrc | String | 按钮上文字使用的字体文件路径。 | |
select | String | false | 是否显示选择指示图标(向下箭头) |
text | String | 按钮上显示的文字。使用字体图标时 unicode 字符表示必须 '\u' 开头,如 "\ue123"(注意不能写成"\e123")。 | |
width | String | 44px | 按钮的宽度,可取值: "*px" - 逻辑像素值,如"10px"表示10逻辑像素值,不支持rpx,按钮的内容居中显示; "auto" - 自定计算宽度,根据内容自动调整按钮宽度 |
按钮样式
使用 type 值设置按钮的样式时,会忽略 fontSrc 和 text 属性。
值 | 说明 |
---|---|
forward | 前进按钮 |
back | 后退按钮 |
share | 分享按钮 |
favorite | 收藏按钮 |
home | 主页按钮 |
menu | 菜单按钮 |
close | 关闭按钮 |
none | 无样式,需通过 text 属性设置按钮上显示的内容、通过 fontSrc 属性设置使用的字体库。 |
下拉刷新
h5 平台下拉刷新动画,只有 circle 类型。
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
color | String | #2BD009 | 颜色值格式为"#RRGGBB" |
offset | String | 0px | 下拉刷新控件的起始位置。支持百分比,如"10%";像素值,如"50px",不支持rpx。 |
搜索框样式
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
autoFocus | Boolean | false | 是否自动获取焦点 |
align | String | center | 非输入状态下文本的对齐方式。可取值: "left" - 居左对齐; "right" - 居右对齐; "center" - 居中对齐。 |
backgroundColor | String | rgba(255,255,255,0.5) | 背景颜色 |
borderRadius | String | 0px | 输入框的圆角半径,取值格式为"XXpx",其中XX为像素值(逻辑像素),不支持rpx。 |
placeholder | String | 提示文本 | |
placeholderColor | String | #CCCCCC | 提示文本颜色 |
disabled | Boolean | false | 是否可输入 |
注意事项:
- 如果
h5
节点没有配置,默认会使用app-plus
下的配置。 - 配置了
h5
节点,则会覆盖app-plus
下的配置。
navigationBarShadow
属性 | 类型 | 描述 |
---|---|---|
colorType | String | 阴影的颜色,支持:grey、blue、green、orange、red、yellow |