blob: 69bbe0b458fe8d3c6ae133e9ea60e530b1e903df [file] [log] [blame]
<template>
<div
:dataRole="dataRole"
class="container"
:style="{ height: height, backgroundColor: backgroundColor }">
<text
v-if="!rightItemSrc"
naviItemPosition="right"
:style="{ color: rightItemColor }"
class="right-text"
v-on:click="onclickrightitem">{{rightItemTitle}}</text>
<image
v-if="rightItemSrc"
naviItemPosition="right"
:src="rightItemSrc"
class="right-image"
v-on:click="onclickrightitem"></image>
<text
v-if="!leftItemSrc"
naviItemPosition="left"
:style="{ color: leftItemColor }"
class="left-text"
v-on:click="onclickleftitem">{{leftItemTitle}}</text>
<image
v-if="leftItemSrc"
naviItemPosition="left"
:src="leftItemSrc"
class="left-image"
v-on:click="onclickleftitem"></image>
<text
naviItemPosition="center"
:style="{ color: titleColor }"
class="center-text">{{title}}</text>
</div>
</template>
<style scoped>
.container {
flex-direction: row;
position: fixed;
top: 0;
left: 0;
right: 0;
width: 750;
}
.right-text {
position: absolute;
bottom: 28;
right: 32;
text-align: right;
font-size: 32;
font-family: 'Open Sans', sans-serif;
}
.left-text {
position: absolute;
bottom: 28;
left :32;
text-align :left;
font-size: 32;
font-family: 'Open Sans', sans-serif;
}
.center-text {
position: absolute;
bottom: 25;
left: 172;
right: 172;
text-align: center;
font-size: 36;
font-weight: bold;
}
.left-image {
position: absolute;
bottom: 20;
left: 28;
width: 50;
height: 50;
}
.right-image {
position: absolute;
bottom: 20;
right: 28;
width: 50;
height: 50;
}
</style>
<script>
module.exports = {
props: {
dataRole: { default: 'navbar' },
//导航条背景色
backgroundColor: { default: 'black' },
//导航条高度
height: { default: 88 },
//导航条标题
title: { default: '' },
//导航条标题颜色
titleColor: { default: 'black' },
//右侧按钮图片
rightItemSrc: { default: '' },
//右侧按钮标题
rightItemTitle: { default: '' },
//右侧按钮标题颜色
rightItemColor: { default: 'black' },
//左侧按钮图片
leftItemSrc: { default: '' },
//左侧按钮标题
leftItemTitle: { default: '' },
//左侧按钮颜色
leftItemColor: { default: 'black' }
},
methods: {
onclickrightitem: function (e) {
this.$emit('naviBarRightItemClick');
},
onclickleftitem: function (e) {
this.$emit('naviBarLeftItemClick');
}
}
}
</script>