Component({ options: { multipleSlots: true, }, properties: { contentHeight: { type: Number, value: 44, }, paddingX: { type: Number, value: 0, }, background: { type: String, value: 'transparent', }, }, data: { statusBarHeight: 0, navHeight: 44, }, lifetimes: { attached() { this.updateNavMetrics() }, }, methods: { updateNavMetrics() { const systemInfo = wx.getSystemInfoSync() const statusBarHeight = systemInfo.statusBarHeight || 0 const contentHeight = Number(this.data.contentHeight) || 44 const navHeight = statusBarHeight + contentHeight this.setData({ statusBarHeight, navHeight, }) this.triggerEvent('ready', { statusBarHeight, contentHeight, navHeight, }) }, }, })