123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- // pages/navBar/navBar.js
- const app = getApp();
- Component({
- /**
- * 组件的属性列表
- */
- properties: {
- background: {
- type: String,
- value: 'rgba(255, 255, 255, 1)'
- },
- color: {
- type: String,
- value: 'rgba(255, 255, 255, 1)'
- },
- titleText: {
- type: String,
- value: '导航栏'
- },
- titleImg: {
- type: String,
- value: ''
- },
- backIcon: {
- type: String,
- value: ''
- },
- homeIcon: {
- type: String,
- value: ''
- },
- fontSize: {
- type: Number,
- value: 16
- },
- iconHeight: {
- type: Number,
- value: 19
- },
- iconWidth: {
- type:Number,
- value: 58
- }
- },
- attached: function(){
- var that = this;
- that.setNavSize();
- that.setStyle();
- },
- data: {
- },
- methods: {
- // 通过获取系统信息计算导航栏高度
- setNavSize: function() {
- var that = this
- , sysinfo = wx.getSystemInfoSync()
- , statusHeight = sysinfo.statusBarHeight
- , isiOS = sysinfo.system.indexOf('iOS') > -1
- , navHeight;
- if (!isiOS) {
- navHeight = 48;
- } else {
- navHeight = 44;
- }
- that.setData({
- status: statusHeight,
- navHeight: navHeight
- });
- app.globalData.navHeight = statusHeight + navHeight;
- },
- setStyle: function() {
- var that = this
- , containerStyle
- , textStyle
- , iconStyle;
- containerStyle = [
- 'background:' + that.data.background
- ].join(';');
- textStyle = [
- 'color:' + that.data.color,
- 'font-size:' + that.data.fontSize + 'px'
- ].join(';');
- iconStyle = [
- 'width: ' + that.data.iconWidth + 'px',
- 'height: ' + that.data.iconHeight + 'px'
- ].join(';');
- that.setData({
- containerStyle: containerStyle,
- textStyle: textStyle,
- iconStyle: iconStyle
- })
- },
- // 返回事件
- back: function(){
- wx.navigateBack({
- delta: 1
- })
- this.triggerEvent('back', {back: 1})
- },
- home: function() {
- this.triggerEvent('home', {});
- }
- }
- })
|