|
@@ -1,19 +1,21 @@
|
|
|
<template>
|
|
<template>
|
|
|
<view class="">
|
|
<view class="">
|
|
|
<view class="header" :style="style">
|
|
<view class="header" :style="style">
|
|
|
- <view class="flexbox"
|
|
|
|
|
|
|
+ <view class="flexbox" :class="{'flexbox-xcx':(isXcx && rightShow)}"
|
|
|
:style="[{'height': customBarH + 'px', 'padding-top': statusBarH + 'px','background':bgckgroundBox}]">
|
|
:style="[{'height': customBarH + 'px', 'padding-top': statusBarH + 'px','background':bgckgroundBox}]">
|
|
|
<view @tap="goBack">
|
|
<view @tap="goBack">
|
|
|
<text class="iconfont" v-if="leftShow">
|
|
<text class="iconfont" v-if="leftShow">
|
|
|

|
|

|
|
|
-
|
|
|
|
|
</text>
|
|
</text>
|
|
|
</view>
|
|
</view>
|
|
|
- <!-- <view v-if="false">
|
|
|
|
|
|
|
|
|
|
- </view> -->
|
|
|
|
|
<view class="title-text" :style="[{'marginLeft':left +'px'}]">{{title}}</view>
|
|
<view class="title-text" :style="[{'marginLeft':left +'px'}]">{{title}}</view>
|
|
|
- <view style="width: 36px;"></view>
|
|
|
|
|
|
|
+ <view class="right-button button" @click="rightClick">
|
|
|
|
|
+ <slot name="right" v-if="rightShow">
|
|
|
|
|
+ <text class="rightName" v-if="rightType===1">{{rightText}}</text>
|
|
|
|
|
+ <text class="rightName r-but" v-else>{{rightText}}</text>
|
|
|
|
|
+ </slot>
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="box-title">
|
|
<view class="box-title">
|
|
@@ -26,12 +28,16 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+ import tools from "@/common/js/tools";
|
|
|
|
|
+
|
|
|
export default {
|
|
export default {
|
|
|
|
|
+ name: "en-nav",
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
statusBarH: 0,
|
|
statusBarH: 0,
|
|
|
customBarH: 0,
|
|
customBarH: 0,
|
|
|
- left: 35
|
|
|
|
|
|
|
+ left: 35,
|
|
|
|
|
+ isXcx:false
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
props: {
|
|
props: {
|
|
@@ -43,19 +49,30 @@
|
|
|
type: Boolean,
|
|
type: Boolean,
|
|
|
default: true
|
|
default: true
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
bgckgroundBox: {
|
|
bgckgroundBox: {
|
|
|
type: String,
|
|
type: String,
|
|
|
default: '#fff'
|
|
default: '#fff'
|
|
|
},
|
|
},
|
|
|
- // titleColor: {
|
|
|
|
|
- // type: String,
|
|
|
|
|
- // default: '#fff'
|
|
|
|
|
- // },
|
|
|
|
|
- // bgColor: {
|
|
|
|
|
- // type: String,
|
|
|
|
|
- // default: '#707'
|
|
|
|
|
- // },
|
|
|
|
|
|
|
+
|
|
|
|
|
+ titleColor: {
|
|
|
|
|
+ type: String,
|
|
|
|
|
+ default: '#fff'
|
|
|
|
|
+ },
|
|
|
|
|
+ bgColor: {
|
|
|
|
|
+ type: String,
|
|
|
|
|
+ default: '#707'
|
|
|
|
|
+ },
|
|
|
|
|
+ rightText: {
|
|
|
|
|
+ type: String,
|
|
|
|
|
+ default: ''
|
|
|
|
|
+ },
|
|
|
|
|
+ rightShow: {
|
|
|
|
|
+ type: Boolean,
|
|
|
|
|
+ default: false
|
|
|
|
|
+ },
|
|
|
|
|
+ rightType: {
|
|
|
|
|
+ default: 1
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
style() {
|
|
style() {
|
|
@@ -71,23 +88,37 @@
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ rightClick() {
|
|
|
|
|
+ this.$emit('rightClick')
|
|
|
|
|
+ },
|
|
|
goBack() {
|
|
goBack() {
|
|
|
if(!this.leftShow){
|
|
if(!this.leftShow){
|
|
|
return ;
|
|
return ;
|
|
|
}
|
|
}
|
|
|
- this.$emit('leftClick')
|
|
|
|
|
|
|
+ // this.$emit('leftClick')
|
|
|
|
|
+ tools.leftClick()
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
- let self = this;
|
|
|
|
|
uni.getSystemInfo({
|
|
uni.getSystemInfo({
|
|
|
- success: function(e) {
|
|
|
|
|
- self.statusBarH = e.statusBarHeight + 10
|
|
|
|
|
- let custom = wx.getMenuButtonBoundingClientRect()
|
|
|
|
|
- self.customBarH = custom.height
|
|
|
|
|
- self.$emit('navHeight', self.customBarH-10)
|
|
|
|
|
|
|
+ success: (e) =>{
|
|
|
|
|
+ this.statusBarH = e.statusBarHeight + 10
|
|
|
|
|
+ let custom=0;
|
|
|
|
|
+ //#ifdef MP-WEIXIN
|
|
|
|
|
+ custom = wx.getMenuButtonBoundingClientRect()
|
|
|
|
|
+ this.customBarH = custom.height
|
|
|
|
|
+ //#endif
|
|
|
|
|
+ //#ifdef H5
|
|
|
|
|
+ this.customBarH = 30
|
|
|
|
|
+ this.left=0
|
|
|
|
|
+ //#endif
|
|
|
|
|
+ console.log('self.customBarH---------'+this.customBarH)
|
|
|
|
|
+ this.$emit('navHeight', this.customBarH-10)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
+ //#ifdef MP-WEIXIN
|
|
|
|
|
+ this.isXcx=true
|
|
|
|
|
+ //#endif
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|
|
@@ -101,27 +132,55 @@
|
|
|
left: 0;
|
|
left: 0;
|
|
|
top: 0;
|
|
top: 0;
|
|
|
z-index: 999999;
|
|
z-index: 999999;
|
|
|
|
|
+ .flexbox {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ justify-content: space-between;
|
|
|
|
|
+ padding: 0 20px;
|
|
|
|
|
+ .iconfont{
|
|
|
|
|
+ color: #333333;
|
|
|
|
|
+ }
|
|
|
|
|
+ .title-text {
|
|
|
|
|
+ font-size: 36rpx;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ }
|
|
|
|
|
+ .icon-left {
|
|
|
|
|
+ width: 20px;
|
|
|
|
|
+ height: 20px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .button {
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ z-index: 5;
|
|
|
|
|
+ // width: 21px;
|
|
|
|
|
+ .rightName {
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+ color: #333333;
|
|
|
|
|
+ }
|
|
|
|
|
+ .r-but{
|
|
|
|
|
+ background-color:#FF0000 ;
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ font-size: 12px;
|
|
|
|
|
+ padding: 5px;
|
|
|
|
|
+ border-radius: 3px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ .flexbox-xcx{
|
|
|
|
|
+ justify-content:left;
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ .right-button{
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ right: 220rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
.box-title {
|
|
.box-title {
|
|
|
width: 100vw;
|
|
width: 100vw;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- .flexbox {
|
|
|
|
|
- display: flex;
|
|
|
|
|
- justify-content: space-between;
|
|
|
|
|
- padding: 0 20px;
|
|
|
|
|
- .iconfont{
|
|
|
|
|
- color: #fff;
|
|
|
|
|
- }
|
|
|
|
|
- .title-text {
|
|
|
|
|
- font-size: 36rpx;
|
|
|
|
|
- font-weight: 600;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- .icon-left {
|
|
|
|
|
- width: 20px;
|
|
|
|
|
- height: 20px;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
</style>
|
|
</style>
|