ToolBarRight.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <div class="tool-bar-ri">
  3. <div class="header-icon">
  4. <!-- <AssemblySize id="assemblySize" />-->
  5. <Screenfull id="screenfull" class="right-menu-item hover-effect" />
  6. <el-tooltip content="布局大小" effect="dark" placement="bottom">
  7. <SizeSelect id="size-select" class="right-menu-item hover-effect" />
  8. </el-tooltip>
  9. <Language id="language" class="right-menu-item hover-effect" />
  10. <!-- todo...搜索 -->
  11. <!-- <SearchMenu id="searchMenu" />-->
  12. <!-- <ThemeSetting id="themeSetting" />-->
  13. <!-- <Message id="message" />-->
  14. <!-- <Fullscreen id="fullscreen" />-->
  15. </div>
  16. <Avatar />
  17. </div>
  18. </template>
  19. <script setup lang="ts">
  20. import { computed } from 'vue'
  21. // import { useUserStore } from '@/stores/modules/user'
  22. // import AssemblySize from './components/AssemblySize.vue'
  23. import Language from './components/Language.vue'
  24. import Screenfull from '@/components/Screenfull/index.vue'
  25. import SizeSelect from '@/components/SizeSelect/index.vue'
  26. // import SearchMenu from './components/SearchMenu.vue'
  27. // import ThemeSetting from './components/ThemeSetting.vue'
  28. // import Message from './components/Message.vue'
  29. // import Fullscreen from './components/Fullscreen.vue'
  30. import Avatar from './components/Avatar.vue'
  31. // const userStore = useUserStore()
  32. // const username = computed(() => userStore.userInfo.name)
  33. </script>
  34. <style scoped lang="scss">
  35. .tool-bar-ri {
  36. display: flex;
  37. align-items: center;
  38. justify-content: center;
  39. height: 100%;
  40. //padding-right: 25px;
  41. &:deep(.header-icon) {
  42. height: 100%;
  43. display: flex;
  44. align-items: center;
  45. justify-content: center;
  46. .right-menu-item {
  47. display: flex;
  48. align-items: center;
  49. padding: 0 8px;
  50. height: 100%;
  51. //height: 55px;
  52. font-size: 18px;
  53. //color: #5a5e66;
  54. //color: var(--el-header-text-color);
  55. color: var(--el-color-info);
  56. &.hover-effect {
  57. position: relative;
  58. cursor: pointer;
  59. transition: background 0.3s;
  60. &::before {
  61. z-index: auto;
  62. content: '';
  63. background-color: #0000;
  64. opacity: 0.08;
  65. position: absolute;
  66. //left: 8px;
  67. //right: 8px;
  68. left: 0;
  69. right: 0;
  70. top: 0;
  71. bottom: 0;
  72. pointer-events: none;
  73. border-radius: 3px;
  74. transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  75. }
  76. &:hover {
  77. //background: rgba(0, 0, 0, 0.025);
  78. //background: var(--el-fill-color);
  79. &::before {
  80. background-color: var(--el-color-primary);
  81. }
  82. }
  83. }
  84. }
  85. //& > * {
  86. // margin-left: 21px;
  87. //}
  88. }
  89. .header-icon {
  90. }
  91. .username {
  92. margin: 0 20px;
  93. font-size: 15px;
  94. color: var(--el-header-text-color);
  95. }
  96. }
  97. </style>