123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- <template>
- <div class="navbar">
- <div>
- <hamburger :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
- <breadcrumb class="breadcrumb-container" />
- </div>
- <div>
- <div class="right-menu">
- <span class="avatar-container" style="color: #FFFFFF; font-size: 16px;">{{ username }}</span>
- </div>
- </div>
- </div>
- </template>
- <script>
- import { mapGetters } from 'vuex'
- import Breadcrumb from '@/components/Breadcrumb'
- import Hamburger from '@/components/Hamburger'
- // import navbarLogo from '@/icons/rabbit-logo.gif'
- import { settingQueryBizTypeList } from '@/api/settingQueryBizTypeList.js'
- import Utils from '../../util.js'
- // import { logoutUrl } from '@/api/user.js'
- export default {
- components: {
- Breadcrumb,
- Hamburger
- },
- data() {
- return {
- bizOptions: [],
- bizShow: {
- id: ''
- }
- // navbarLogo: {
- // name: 'navbarLogo',
- // src: navbarLogo
- // }
- }
- },
- computed: {
- ...mapGetters([
- 'sidebar',
- 'avatar'
- ]),
- username() {
- return localStorage.getItem('realname')
- }
- },
- created() {
- this.get_bizArr()
- },
- methods: {
- toggleSideBar() {
- this.$store.dispatch('app/toggleSideBar')
- },
- // logout() {
- // // await this.$store.dispatch('user/logout')
- // // this.$router.push(`/login?redirect=${this.$route.fullPath}`)
- // location.href = logoutUrl
- // },
- // handleCommand(command) {
- // switch (command) {
- // case 'b':
- // this.logout()
- // break
- // }
- // },
- get_bizArr() {
- settingQueryBizTypeList({}).then(res => {
- this.bizOptions = res.data.list
- var int = Number(localStorage.getItem('key'))
- int === 0 ? int = '' : ''
- this.bizShow.id = int
- })
- },
- bizchnage(ele) {
- Utils.$emit('demo', ele)
- localStorage.setItem('key', ele)
- window.location.reload()
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .navbar {
- display: flex;
- align-items: center;
- justify-content: space-between;
- height: 80px;
- overflow: hidden;
- position: relative;
- background: #409EFF;
- box-shadow: 0 1px 4px rgba(0,21,41,.08);
- .hamburger-container {
- line-height: 46px;
- height: 100%;
- float: left;
- cursor: pointer;
- transition: background .3s;
- -webkit-tap-highlight-color:transparent;
- &:hover {
- background: rgba(0, 0, 0, .025)
- }
- }
- .breadcrumb-container {
- float: left;
- }
- .right-menu {
- // float: right;
- // height: 100%;
- // line-height: 50px;
- &:focus {
- outline: none;
- }
- .right-menu-item {
- display: inline-block;
- padding: 0 8px;
- height: 100%;
- font-size: 18px;
- color: #c0c8d8;
- vertical-align: text-bottom;
- &.hover-effect {
- cursor: pointer;
- transition: background .3s;
- &:hover {
- background: rgba(0, 0, 0, .025)
- }
- }
- }
- .avatar-container {
- margin-right: 30px;
- .avatar-wrapper {
- position: relative;
- .user-avatar {
- cursor: pointer;
- width: 40px;
- height: 40px;
- border-radius: 10px;
- }
- .el-icon-caret-bottom {
- cursor: pointer;
- position: absolute;
- right: -20px;
- top: 25px;
- font-size: 12px;
- }
- }
- }
- }
- }
- </style>
|