city-casereport/components/coolui-scroller/nav-bar/index.js

81 lines
1.4 KiB
JavaScript
Raw Normal View History

2023-12-06 14:22:42 +08:00
// pages/second-floor/circle/index.js
Component({
externalClasses: ['nav-bar-class'],
relations: {
'../second-floor/index': {
type: 'parent',
linked(target) {
this.setData({
target,
})
},
},
},
properties: {
type: {
type: String,
value: 'default',
},
config: {
type: Object,
value: {
back: {
show: true,
},
background: {
color: '#ffffff',
},
text: {
color: '#000000',
shadow: 0,
},
},
},
},
/**
* 组件的初始数据
*/
data: {
StatusBar: null,
statusBarHeight: 0,
Custom: null,
},
/**
* 组件的方法列表
*/
methods: {
BackPage() {
if (this.data.config.back.click) {
this.data.config.back.click()
} else {
wx.navigateBack({
delta: 1,
})
}
},
},
ready() {
const that = this
wx.getSystemInfoAsync({
success: (e) => {
that.setData({
StatusBar: e.statusBarHeight,
})
let capsule = wx.getMenuButtonBoundingClientRect()
if (capsule) {
that.setData({
Custom: capsule,
statusBarHeight: capsule.bottom + capsule.top - e.statusBarHeight,
})
} else {
that.setData({
statusBarHeight: e.statusBarHeight + 50,
})
}
},
})
},
})