|
|
- <template>
- <view class="comm-navbar position-fixed top-0 vw-100" :style="{background: backgroundColor}">
- <!-- 状态栏 -->
- <view class="status-bar-height"></view>
- <view class="navbar flex justify-center align-center">
- <view class="nav-icon">
- <slot></slot>
- <u-icon v-if="back" class="bakc" :style="{color: textColor}" @click="handleBack" name="arrow-left"></u-icon>
- </view>
- <view class="nav-text" :style="{color: textColor}">{{ text }}</view>
- </view>
- </view>
- </template>
-
- <script>
- export default {
- props: {
- text: {
- type: String
- },
- textColor: {
- type: String,
- default: '#333'
- },
- backgroundColor: {
- type: String,
- default: 'transparent'
- },
- back: {
- type: Boolean,
- default: false
- },
- backNum: {
- type: Number,
- default: 1
- }
- },
- methods: {
- handleBack () {
- uni.navigateBack({
- delta: this.backNum
- })
- }
- }
-
- }
- </script>
-
- <style lang="scss" scoped>
- .comm-navbar {z-index: 999;
- .navbar {height: 80rpx;width: 100%;padding: 0 32rpx;}
- .nav-text {font-size: 36rpx;}
- .nav-icon {position: absolute;left: 32rpx;}
- .bakc {font-size: 36rpx}
- }
- </style>
|