页面导航条配置节点,用于指定导航栏的一些属性。只能是 page-meta 组件内的第一个节点,需要配合它一同使用。
通过这个节点可以获得类似于调用 wx.setNavigationBarTitle wx.setNavigationBarColor 等接口调用的效果。
效果展示
 
 
示例代码
WXML
| <page-meta background-color="{{bgColor}}" background-color-top="{{bgColorTop}}" background-color-bottom="{{bgColorBottom}}" scroll-top="{{scrollTop}}" page-style="color: green" bindscroll="pageScroll" bindresize="pageResize" bindscrolldone="pageScrollDone"><navigation-bar title="{{nbTitle}}" front-color="{{nbFrontColor}}" background-color="{{nbBackgroundColor}}" />
 </page-meta>
 <view>以下是页面正文</view>
 <button bindtap="scrollTo200">点击跳到 200rpx 处</button>
 <view class="intro">
 <text>
 这个页面文字是绿色的,而且要长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 长
 </text>
 </view>
 
 | 
JS
| const app = getApp()
 Page({
 data: {
 bgTextStyle: 'dark',
 scrollTop: '100',
 bgColor: '#ff0000',
 bgColorTop: '#00ff00',
 bgColorBottom: '#0000ff',
 nbTitle: '原标题',
 nbLoading: false,
 nbFrontColor: '#000000',
 nbBackgroundColor: '#ffffff',
 },
 onLoad() {
 },
 scrollTo200: function () {
 this.setData({
 scrollTop: '200rpx'
 })
 },
 pageScroll: function (e) {
 console.log('scroll', e.detail)
 },
 pageResize: function (e) {
 console.log('resize', e.detail)
 },
 pageScrollDone: function (e) {
 console.log('scrolldone', e.detail)
 this.setData({
 scrollTop: e.detail.scrollTop
 })
 },
 onPullDownRefresh() { }
 })
 
 | 
WXSS
| .intro {margin: 30px;
 text-align: center;
 }
 
 | 
API
| 属性 | 类型 | 默认值 | 必填 | 说明 | 
| title | string |  | 否 | 导航条标题 | 
| front-color | string |  | 否 | 导航条前景颜色值,包括按钮、标题、状态栏的颜色,仅支持 #ffffff 和 #000000 | 
| background-color | string |  | 否 | 导航条背景颜色值,有效值为十六进制颜色 |