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.
68 lines
1.8 KiB
68 lines
1.8 KiB
"use strict"; |
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
var component_1 = require("../common/component"); |
|
var utils_1 = require("../common/utils"); |
|
(0, component_1.VantComponent)({ |
|
classes: ['title-class'], |
|
props: { |
|
title: String, |
|
fixed: { |
|
type: Boolean, |
|
observer: 'setHeight', |
|
}, |
|
placeholder: { |
|
type: Boolean, |
|
observer: 'setHeight', |
|
}, |
|
leftText: String, |
|
rightText: String, |
|
customStyle: String, |
|
leftArrow: Boolean, |
|
border: { |
|
type: Boolean, |
|
value: true, |
|
}, |
|
zIndex: { |
|
type: Number, |
|
value: 1, |
|
}, |
|
safeAreaInsetTop: { |
|
type: Boolean, |
|
value: true, |
|
}, |
|
}, |
|
data: { |
|
height: 46, |
|
}, |
|
created: function () { |
|
var statusBarHeight = (0, utils_1.getSystemInfoSync)().statusBarHeight; |
|
this.setData({ |
|
statusBarHeight: statusBarHeight, |
|
height: 46 + statusBarHeight, |
|
}); |
|
}, |
|
mounted: function () { |
|
this.setHeight(); |
|
}, |
|
methods: { |
|
onClickLeft: function () { |
|
this.$emit('click-left'); |
|
}, |
|
onClickRight: function () { |
|
this.$emit('click-right'); |
|
}, |
|
setHeight: function () { |
|
var _this = this; |
|
if (!this.data.fixed || !this.data.placeholder) { |
|
return; |
|
} |
|
wx.nextTick(function () { |
|
(0, utils_1.getRect)(_this, '.van-nav-bar').then(function (res) { |
|
if (res && 'height' in res) { |
|
_this.setData({ height: res.height }); |
|
} |
|
}); |
|
}); |
|
}, |
|
}, |
|
});
|
|
|