popover.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <!-- -->
  2. <template>
  3. <div class="demo-ico__desc">
  4. <div class="demo-ico__desc_item" @click="exitFun(1)">
  5. <img src="@/assets/img/userInfo.gif" style="width: 30px;height: 30px;border-radius: 50%;cursor: pointer">
  6. <p class="demo-ico__desc_item_p">{{data.username}},你好</p>
  7. </div>
  8. <el-divider direction="vertical" />
  9. <div class="demo-ico__desc_item demo-ico__desc_hover" @click="exitFun(2)">
  10. <el-icon size="16">
  11. <Bell />
  12. </el-icon>
  13. <p class="demo-ico__desc_item_p">消息</p>
  14. </div>
  15. <el-divider direction="vertical" />
  16. <div class="demo-ico__desc_item demo-ico__desc_hover" @click="exitFun(3)">
  17. <el-icon size="16">
  18. <FullScreen />
  19. </el-icon>
  20. <p class="demo-ico__desc_item_p">全屏</p>
  21. </div>
  22. <el-divider direction="vertical" />
  23. <div class="demo-ico__desc_item demo-ico__desc_hover" @click="exitFun(4)">
  24. <el-icon size="16">
  25. <SwitchButton />
  26. </el-icon>
  27. <p class="demo-ico__desc_item_p">退出</p>
  28. </div>
  29. </div>
  30. </template>
  31. <script lang="ts" setup>
  32. import { exitFun } from "@/plugins/setFun";
  33. import { reactive } from "vue";
  34. import { useStore } from "vuex";
  35. const store = useStore()
  36. const data = reactive({
  37. username:''
  38. })
  39. data.username = !store.state.userInfo.form.username?'游客':store.state.userInfo.form.username
  40. console.log()
  41. </script>
  42. <style lang="scss">
  43. .demo-ico__desc {
  44. user-select: none;
  45. display: flex;
  46. align-items: center;
  47. &_item {
  48. padding: 10px 0;
  49. border-radius: 2px;
  50. cursor: pointer;
  51. display: flex;
  52. align-items: center;
  53. &_p {
  54. font-size: 12px;
  55. padding-left: 5px;
  56. }
  57. }
  58. &_hover:hover {
  59. color: var(--el-color-primary);;
  60. }
  61. }</style>