diff --git a/packages/nav-bar/README.md b/packages/nav-bar/README.md index a62fecc2..8550acfb 100644 --- a/packages/nav-bar/README.md +++ b/packages/nav-bar/README.md @@ -60,6 +60,7 @@ Page({ | placeholder | 固定在顶部时是否开启占位 | _boolean_ | `false` | - | | border | 是否显示下边框 | _boolean_ | `true` | - | | z-index | 元素 z-index | _number_ | `1` | - | +| custom-style | 自定义样式 | _string_ | - | - | | safe-area-inset-top | 是否留出顶部安全距离(状态栏高度) | _boolean_ | `true` | - | ### Slot diff --git a/packages/nav-bar/index.ts b/packages/nav-bar/index.ts index 82225680..3386e2f2 100644 --- a/packages/nav-bar/index.ts +++ b/packages/nav-bar/index.ts @@ -15,6 +15,7 @@ VantComponent({ }, leftText: String, rightText: String, + customStyle: String, leftArrow: Boolean, border: { type: Boolean, @@ -33,13 +34,18 @@ VantComponent({ data: { statusBarHeight: 0, height: 44, + baseStyle: '', }, created() { const { statusBarHeight } = wx.getSystemInfoSync(); + const { safeAreaInsetTop, zIndex } = this.data; + const paddingTop = safeAreaInsetTop ? statusBarHeight : 0; + const baseStyle = `z-index: ${zIndex};padding-top: ${paddingTop}px;`; this.setData({ statusBarHeight, height: 44 + statusBarHeight, + baseStyle }); }, diff --git a/packages/nav-bar/index.wxml b/packages/nav-bar/index.wxml index 9bc58bcb..941bf563 100644 --- a/packages/nav-bar/index.wxml +++ b/packages/nav-bar/index.wxml @@ -4,7 +4,7 @@