123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- <template>
- <view class="head_contain" :style="{'background': isBackThemeColor ? backgorundThemeColor || '#F1F5F9' : '#fff'}">
- <!-- <view class="safeArea" style="height: 58rpx;"></view> -->
- <!-- background-color: #3CD9D9 -->
- <!-- :style="`height: ${iStatusBarHeight + 'px'};`" -->
- <view class="safeArea" :style="`background: ${areaColor}`"></view>
- <view class="head_content" :style="{'background':themeColor}">
- <view v-if="isShowBack" style="width: 60rpx;height: 60rpx;display: flex;margin-left: 30rpx;align-items: center;" @click="back">
- <image src="../static/zancun/ic_arrow_back_im_3x.png" style="width: 21rpx;height: 35rpx;"></image>
- </view>
- <view v-if="isShowleftTitle" style="height: 60rpx;display: flex;margin-left: 30rpx;align-items: center;">
- <text style="font-size: 28rpx;font-family: FontName, FontName-Regular;font-weight: 400;text-align: left;color: #383838;">{{leftTitle}}</text>
- </view>
- <view v-if="isShowZhuomian" style="height: 60rpx;display: flex;margin-left: 30rpx; align-items: center;" @click="showDetail">
- <image src="../static/icons/icon_change@2x.png" style="width: 24rpx;height: 24rpx;"></image>
- <text style="margin-left: 5rpx;font-size: 24rpx;font-family: Verdana, Verdana-Regular;font-weight: 400;text-align: center;color: #333333;">{{leftDesc}}</text>
- </view>
- <view @click="toSelect" style="position: absolute;left: 50%;transform: translateX(-50%); display: flex;width: 390rpx;justify-content: center;align-items: center;">
- <view class="title_str" :style="`color: ${titleColor ? titleColor : '#000'};`">{{title}}</view>
- <image v-if="isShowDown" src="../static/icons/icon_drop@2x.png" style="width: 30rpx;height: 30rpx; min-width: 30rpx; min-height: 30rpx;margin-left: 10rpx; margin-top: 0rpx;" mode=""></image>
- </view>
- <view v-if="isShowRightTitle" style="height: 60rpx;display: flex;margin-left: calc(100% - 280rpx);align-items: center;" @click="rightAction">
- <text style="opacity: 0.5;font-size: 26rpx;font-family: Verdana, Verdana-Regular;font-weight: 400;text-align: left;color: #383838;">{{rightTitle}}</text>
- </view>
-
- <view v-if="isShowShare" class="title_icon" @click="tograb">{{rightDesc}}</view>
- </view>
- </view>
- </template>
- <script>
- export default {
- props: {
- title: String,
- isShowShare: Boolean,
- isShowZhuomian: Boolean,
- isShowBack: Boolean,
- themeColor: String,
- leftDesc: String,
- isTabbarPage: Boolean,
- rightDesc: {
- type: String,
- default: '分享'
- },
- isShowDown:Boolean,
- iStatusBarHeight: 20,
- isBackThemeColor: {
- type: Boolean,
- default: false
- },
- areaColor: {
- type: String,
- default: ''
- },
- titleColor: {
- type: String,
- default: ''
- },
- isShowleftTitle: {
- type: Boolean,
- default: false
- },
- leftTitle: {
- type: String,
- default: '实时天眼'
- },
- isShowRightTitle: {
- type: Boolean,
- default: false
- },
- rightTitle: {
- type: String,
- default: '提醒设置'
- }
- },
- data() {
- return {
- backgorundThemeColor: ''
- };
- },
- mounted() {
- this.backgorundThemeColor = getApp().globalData.backgorundThemeColor;
- // var tempStatusHeight = uni.getStorageSync('iStatusBarHeight')
- // if (tempStatusHeight) {
- // this.iStatusBarHeight = tempStatusHeight
- // }
- // else {
- // this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight || 44
- // uni.setStorageSync('iStatusBarHeight', this.iStatusBarHeight)
- // }
- // if (this.iStatusBarHeight == 0 || this.iStatusBarHeight == null) {
- // this.iStatusBarHeight = 20
- // }
- // this.iStatusBarHeight = JSON.stringify(uni.getSystemInfoSync().statusBarHeight || 44) + 'px'
- // this.$forceUpdate()
- // uni.showModal({
- // content: JSON.stringify(this.iStatusBarHeight)
- // })
- },
- methods: {
-
- tograb() {
- this.$emit('share', '')
- },
- showDetail(){
- this.$emit('showDetail',"")
- },
- toSelect(){
- this.$emit('toSelect',"")
- },
- rightAction() {
- this.$emit('rightAction')
- }
- },
- }
- </script>
- <style scoped lang="scss">
- .head_contain {
- width: 100%;
- display: flex;
- flex-direction: column;
- .safeArea {
- margin-top: 0;
- height: 44px;
- }
-
- @media screen and (max-height: 736px) {
- .safeArea {
- margin-top: 0;
- height: 20px;
- }
- }
- .head_content {
- margin-top: 0;
- width: 100%;
- height: 88rpx;
- display: flex;
- flex-direction: row;
- position: relative;
- align-items: center;
-
- }
- .title_str {
- text-align: center;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 34rpx;
- font-family: Verdana, "Verdana-Bold";
- font-weight: 700;
- color: #000000;
- }
- .title_icon {
- height: 88rpx;
- position: absolute;
- right: 20rpx;
- text-align: center;
- font-size: 23rpx;
- text-align: center;
- }
- }
- </style>
|