| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <template>
- <view class="topbar uni-row">
- <view class="topbar-left-right uni-row uni-jct">
- <uni-icons type="left" class="topbar-ico topbar-ico-back" @click="btnBack"></uni-icons>
- <text v-if="showMessage" class="topbar-rule"></text>
- </view>
- <text v-if="mcName.length > 0" class="mcName" v-html="mcName"></text>
- <text v-if="exchangeTitle.length > 0" class="exchangeTitle" v-html="exchangeTitle"></text>
- <view class="topbar-left-right uni-row uni-jce">
- <uni-icons v-if="showMessage" type="notification-filled" class="topbar-ico topbar-ico-message" @click="btnMessage"></uni-icons>
- <text v-if="showRule" class="topbar-rule" @click="btnInfo" v-html="ruleLable"></text>
- </view>
- </view>
- </template>
- <script>
- export default {
- name:"my-topbar",
- props: {
- mcName: {
- type: String,
- default: ""
- },
- exchangeTitle: {
- type: String,
- default: ""
- },
- ruleLable: {
- type: String,
- default: "说明"
- },
- showMessage: {
- type: Boolean,
- default: false
- // default: true
- },
- showRule: {
- type: Boolean,
- default: true
- // default: true
- }
- },
- emits: ['btnBackClick', 'btnInfoClick', 'btnMessageClick'],
- data() {
- return {
- };
- },
- methods: {
- btnBack() {
- this.$emit('btnBackClick');
- },
- btnInfo() {
- this.$emit('btnInfoClick');
- },
- btnMessage() {
- this.$emit('btnMessageClick');
- }
- }
- }
- </script>
- <style>
- .topbar {
- width: 92%;
- /* padding-top: 2px; */
- justify-content: space-between;
- }
- .topbar-color-default {
- color: #5b9100;
- }
-
- .topbar-left-right {
- min-width: 50px;
- max-width: 128rpx;
- /* background-color: dimgray; */
- }
-
- .topbar-ico {
width: 43rpx;
height: 43rpx;
- /* padding: 0 10rpx; */
color: inherit !important;
font-size: 46rpx !important;
}
-
- .topbar-ico-back {
- padding-right: 10rpx;
- }
-
- .topbar-ico-message {
- padding-left: 10rpx;
- }
-
- .topbar-rule {
- /* width: 60rpx; */
- padding: 0 10rpx;
- font-size: 30rpx;
- white-space: nowrap;
- }
-
- .mcName {
- /* padding: 0 10rpx; */
- /* width: 80%; */
- font-size: 36rpx;
- font-weight: 550;
- white-space: nowrap;
- overflow: hidden;
- /* text-overflow: ellipsis; */
- }
-
- .exchangeTitle {
- font-size: 22px;
- font-weight: 550;
- color: #A65600;
- white-space: nowrap;
- overflow: hidden;
- }
-
- </style>
|