App.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <template>
  2. <div id="app">
  3. <router-view />
  4. <ws-common-loading v-if="isLoadding"></ws-common-loading>
  5. <!-- <rookie-training v-if="roles && roles.length"></rookie-training> -->
  6. </div>
  7. </template>
  8. <script>
  9. import { mapGetters } from 'vuex'
  10. import RookieTraining from '@/components/RookieTraining'
  11. import { EventBus } from 'base-core-lib'
  12. //
  13. export default {
  14. name: 'App',
  15. components: { RookieTraining },
  16. provide() {
  17. return {
  18. reload: this.reload // 将reload方法导出
  19. }
  20. },
  21. data() {
  22. return {
  23. isRouterAlive: true
  24. }
  25. },
  26. computed: {
  27. ...mapGetters(['isLoadding', 'roles'])
  28. },
  29. watch: {
  30. $route(to, from) {
  31. EventBus.$emit('routerCheck', { to, from })
  32. }
  33. },
  34. created() {
  35. if (window.location.host === 'winsea.com') {
  36. window.location.href = 'https://www.winsea.com'
  37. return
  38. }
  39. // EventBus.$emit('dayTheme')
  40. },
  41. mounted() {
  42. // setTimeout(() => {
  43. // 设置灰度模式
  44. // toggleGrayMode(true)
  45. // }, 2000);
  46. },
  47. methods: {
  48. reload() {
  49. // reload实现
  50. this.isRouterAlive = false
  51. this.$nextTick(function() {
  52. this.isRouterAlive = true
  53. })
  54. }
  55. }
  56. }
  57. </script>
  58. <style lang="scss">
  59. #app {
  60. width: 100%;
  61. height: 100%;
  62. overflow: hidden;
  63. }
  64. .el-table{
  65. overflow:visible !important;
  66. }
  67. .flex {
  68. display: flex;
  69. }
  70. .gird {
  71. display: gird;
  72. }
  73. .el-table th.gutter{
  74. display: table-cell!important;
  75. }
  76. .el-select-dropdown .el-scrollbar .el-scrollbar__wrap {
  77. overflow: scroll !important;
  78. }
  79. .el-table .el-scrollbar .el-scrollbar__wrap {
  80. overflow: scroll !important;
  81. }
  82. ::-webkit-scrollbar {
  83. width: 10px !important;
  84. height: 10px !important;
  85. }
  86. ::-webkit-scrollbar-thumb {
  87. height: 8px !important;
  88. background: #dadce7;
  89. border-radius: 4px !important;
  90. }
  91. ::-webkit-scrollbar-track-piece {
  92. background: #f9fafe !important;
  93. }
  94. .el-button--primary{
  95. background-color: #5878e8;
  96. border-color: #5878e8;
  97. }
  98. input::-webkit-outer-spin-button,
  99. input::-webkit-inner-spin-button {
  100. -webkit-appearance: none !important;
  101. }
  102. input[type='number'] {
  103. -moz-appearance: textfield !important;
  104. }
  105. .el-input.is-disabled .el-input__inner{
  106. background: #f9FAFC!important;
  107. color: #8890B1!important;
  108. }
  109. .el-table__body tr:hover>td {
  110. background-color: #E8ECF6 !important;
  111. }
  112. .el-submenu__title:hover {
  113. background-color: #5473E8!important;
  114. }
  115. .el-menu-item:hover {
  116. outline: 0;
  117. background-color: #5473E8!important;
  118. }
  119. .el-pagination{
  120. padding: 20px!important;
  121. }
  122. .container{
  123. overflow: auto;
  124. }
  125. .el-table th>.cell{
  126. line-height: 20px!important;
  127. }
  128. </style>