App.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <script setup lang="ts">
  2. // This starter template is using Vue 3 <script setup> SFCs
  3. // Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup
  4. import { ElMessage } from 'element-plus'
  5. const getQueryVariable = (variable: string) => {
  6. if (window.location.hash.indexOf("?") < 0) {
  7. return null;
  8. }
  9. let query = window.location.hash.split("?")[1];
  10. let vars = query.split("&");
  11. for (let i = 0; i < vars.length; i++) {
  12. let pair = vars[i].split("=");
  13. if (pair[0] == variable) {
  14. return pair[1];
  15. }
  16. }
  17. return false;
  18. }
  19. const roomUid = getQueryVariable("roomUid") || sessionStorage.getItem("roomUid");
  20. if(!roomUid) {
  21. ElMessage.error('房间不存在')
  22. } else {
  23. sessionStorage.setItem("roomUid", roomUid);
  24. }
  25. </script>
  26. <template>
  27. <!-- <img alt="Vue logo" src="./assets/logo.png" /> -->
  28. <!-- <HelloWorld msg="Hello Vue 3 + TypeScript + Vite" /> -->
  29. <router-view v-slot="{ Component }">
  30. <component :is="Component" />
  31. </router-view>
  32. </template>
  33. <style lang="less">
  34. #app {
  35. font-family: Avenir, Helvetica, Arial, sans-serif;
  36. -webkit-font-smoothing: antialiased;
  37. -moz-osx-font-smoothing: grayscale;
  38. // text-align: center;
  39. color: #2c3e50;
  40. }
  41. * {
  42. margin: 0;
  43. padding: 0;
  44. touch-action: none !important;
  45. }
  46. [v-cloak] {
  47. display: none !important;
  48. }
  49. body {
  50. background-color: #eef4f9 !important;
  51. }
  52. ::-webkit-scrollbar {
  53. width: 8px; /* 纵向滚动条*/
  54. height: 8px; /* 横向滚动条 */
  55. background-color: #fff;
  56. }
  57. /*定义滚动条轨道 内阴影*/
  58. ::-webkit-scrollbar-track {
  59. -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0);
  60. background-color: #fff;
  61. }
  62. /*定义滑块 内阴影*/
  63. ::-webkit-scrollbar-thumb {
  64. -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0);
  65. background-color: #d5d5d5;
  66. }
  67. .el-dialog {
  68. margin-bottom: 10vh;
  69. .el-dialog__header {
  70. // background: #363d55;
  71. background: var(--color-primary);
  72. padding: 15px 20px 15px;
  73. .el-dialog__title {
  74. color: #fff;
  75. }
  76. .el-dialog__headerbtn .el-dialog__close {
  77. color: #fff;
  78. }
  79. }
  80. }
  81. </style>