<template> <div class="navbar"> <div class="menu-item active">智能文档监测</div> <div class="menu-item" @click="hint('探真')">探真尽情期待</div> <div class="menu-item" @click="hint('微舆情')">微舆情尽情期待</div> <div class="icon"><img class="icon-img" src="../../assets/image/user-circle.png" alt=""></div> <div class="icon"><img class="icon-img" src="../../assets/image/phone.png" alt=""></div> <div class="icon"><img class="icon-img" src="../../assets/image/message.png" alt=""></div> <!-- <hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" /> --> <!-- <breadcrumb id="breadcrumb-container" class="breadcrumb-container" /> --> <!-- <div class="right-menu"> <template v-if="device!=='mobile'"> <search id="header-search" class="right-menu-item" /> <el-tooltip content="下载源码" effect="dark" placement="bottom"> <ruo-yi id="ruoyi" class="right-menu-item hover-effect" /> </el-tooltip> <screenfull id="screenfull" class="right-menu-item hover-effect" /> <el-tooltip content="布局大小" effect="dark" placement="bottom"> <size-select id="size-select" class="right-menu-item hover-effect" /> </el-tooltip> </template> <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click"> <div class="avatar-wrapper"> <img :src="avatar" class="user-avatar"> <i class="el-icon-caret-bottom" /> </div> <el-dropdown-menu slot="dropdown"> <router-link to="/user/profile"> <el-dropdown-item>个人中心</el-dropdown-item> </router-link> <el-dropdown-item> <span @click="setting = true">布局设置</span> </el-dropdown-item> <el-dropdown-item divided> <span @click="logout">退出登录</span> </el-dropdown-item> </el-dropdown-menu> </el-dropdown> </div> --> </div> </template> <script> import { mapGetters } from 'vuex' // import Breadcrumb from '@/components/Breadcrumb' import Hamburger from '@/components/Hamburger' import Screenfull from '@/components/Screenfull' import SizeSelect from '@/components/SizeSelect' import Search from '@/components/HeaderSearch' import RuoYi from '@/components/RuoYi' export default { components: { // Breadcrumb, Hamburger, Screenfull, SizeSelect, Search, RuoYi }, computed: { ...mapGetters([ 'sidebar', 'avatar', 'device' ]), setting: { get() { return this.$store.state.settings.showSettings }, set(val) { this.$store.dispatch('settings/changeSetting', { key: 'showSettings', value: val }) } } }, methods: { toggleSideBar() { this.$store.dispatch('app/toggleSideBar') }, hint(item) { this.$message({ message: `${item}尽请期待!`, type: 'warning' }); }, async logout() { this.$confirm('确定注销并退出系统吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { this.$store.dispatch('LogOut').then(() => { location.reload() }) }) } } } </script> <style lang="scss" scoped> .navbar { height: 64px; padding: 0 32px 0 16px; background: #2C2C2C; overflow: hidden; position: relative; box-shadow: 0 1px 4px rgba(0,21,41,.08); .icon { float: right; height: 22px; margin: 21px 0 21px 24px; cursor: pointer; .icon-img { height: 22px; } } .menu-item { margin: 12px 2px; float: left; font-size: 14px; padding: 12px 24px; color: rgba(255,255,255,0.55); border-radius: 3px; cursor: pointer; &:hover, &.active { background: #5E5E5E; color: rgba(255,255,255,0.9); } } .hamburger-container { line-height: 64px; height: 100%; float: left; cursor: pointer; color: #fff; transition: background .3s; -webkit-tap-highlight-color:transparent; &:hover { background: rgba(0, 0, 0, .025) } } .breadcrumb-container { float: left; } .errLog-container { display: inline-block; vertical-align: top; } .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: #5a5e66; 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 { margin-top: 5px; 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>