You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

71 lines
1.7 KiB

import { VantComponent } from '../common/component';
VantComponent({
classes: ['title-class'],
props: {
title: String,
fixed: {
type: Boolean,
observer: 'setHeight'
},
placeholder: {
type: Boolean,
observer: 'setHeight'
},
leftText: String,
rightText: String,
leftArrow: Boolean,
border: {
type: Boolean,
value: true
},
zIndex: {
type: Number,
value: 1
},
safeAreaInsetTop: {
type: Boolean,
value: true
}
},
data: {
statusBarHeight: 0,
height: 44
},
created() {
const { statusBarHeight } = wx.getSystemInfoSync();
this.setData({
statusBarHeight,
height: 44 + statusBarHeight
});
},
mounted() {
this.setHeight();
},
methods: {
onClickLeft() {
if(getCurrentPages().length == 1){
wx.reLaunch({
url: '/pages/index/index',
})
} else {
wx.navigateBack({
delta: 1
})
}
this.$emit('click-left');
},
onClickRight() {
this.$emit('click-right');
},
setHeight() {
if (!this.data.fixed || !this.data.placeholder) {
return;
}
wx.nextTick(() => {
this.getRect('.van-nav-bar').then((res) => {
this.setData({ height: res.height });
});
});
}
}
});