| | |
| | | <template> |
| | | <div class="navbar"> |
| | | <hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" |
| | | @toggleClick="toggleSidebar" /> |
| | | |
| | | <breadcrumb id="breadcrumb-container" class="breadcrumb-container" /> |
| | | |
| | | <div class="sys-name-wrapper"> |
| | | <div class="sys-icon"> |
| | | <svg-icon icon-class="lock-hdw"></svg-icon> |
| | | </div> |
| | | <div class="sys-name">{{ title }}</div> |
| | | </div> |
| | | <div class="right-menu"> |
| | | <template v-if="device !== 'mobile'"> |
| | | <screenfull id="screenfull" class="right-menu-item hover-effect" /> |
| | | </template> |
| | | |
| | | <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click"> |
| | | <div class="avatar-wrapper"> |
| | | <img :src="avatar + '?imageView2/1/w/80/h/80'" class="user-avatar" alt="" /> |
| | |
| | | <script> |
| | | import { mapState } from 'pinia'; |
| | | import store from '@/store'; |
| | | import Breadcrumb from '@/components/Breadcrumb'; |
| | | import Hamburger from '@/components/Hamburger'; |
| | | import Screenfull from '@/components/Screenfull'; |
| | | import { defineComponent } from 'vue'; |
| | | import { CaretBottom } from '@element-plus/icons-vue'; |
| | | import SvgIcon from '@/components/SvgIcon/index.vue'; |
| | | |
| | | export default defineComponent({ |
| | | components: { |
| | | Breadcrumb, |
| | | Hamburger, |
| | | Screenfull, |
| | | SvgIcon, |
| | | CaretBottom |
| | | }, |
| | | data() { |
| | | return { |
| | | title: '鸿蒙智能电子锁管理平台' |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapState(store.app, [ |
| | |
| | | |
| | | <style lang="scss" scoped> |
| | | .navbar { |
| | | height: 50px; |
| | | height: 64px; |
| | | overflow: hidden; |
| | | position: relative; |
| | | background: #fff; |
| | | box-shadow: 0 1px 4px rgba(0, 21, 41, .08); |
| | | |
| | | .sys-name-wrapper { |
| | | display: inline-block; |
| | | line-height: 64px; |
| | | color: var(--light-color); |
| | | font-size: 24px; |
| | | width: 894px; |
| | | .sys-icon { |
| | | display: inline-block; |
| | | font-weight: 700; |
| | | margin-left: 16px; |
| | | margin-right: 8px; |
| | | } |
| | | .sys-name { |
| | | font-weight: 700; |
| | | display: inline-block; |
| | | } |
| | | } |
| | | .hamburger-container { |
| | | line-height: 46px; |
| | | height: 100%; |
| | |
| | | .right-menu { |
| | | float: right; |
| | | height: 100%; |
| | | line-height: 50px; |
| | | line-height: 64px; |
| | | |
| | | &:focus { |
| | | outline: none; |
| | |
| | | display: inline-block; |
| | | padding: 0 8px; |
| | | height: 100%; |
| | | line-height: 50px; |
| | | line-height: 64px; |
| | | font-size: 18px; |
| | | color: #5a5e66; |
| | | vertical-align: text-bottom; |
| | |
| | | margin-right: 30px; |
| | | |
| | | .avatar-wrapper { |
| | | margin-top: 5px; |
| | | margin-top: 10px; |
| | | position: relative; |
| | | height: 45px; |
| | | |