index.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <div class="dashboard-container">
  3. <div class="header"></div>
  4. <div class="content-wrap">
  5. <div class="coner left">
  6. <div class="o-item map">
  7. 1
  8. </div>
  9. <div class="o-item">2</div>
  10. <div class="o-item">3</div>
  11. <div class="o-item">4</div>
  12. <div class="o-item">5</div>
  13. </div>
  14. <div class="coner right"></div>
  15. </div>
  16. </div>
  17. </template>
  18. <script>
  19. export default {
  20. name: 'Dashboard',
  21. data() {
  22. return {}
  23. },
  24. watch: {
  25. $route: {
  26. handler: function(route) {
  27. this.redirect = route.query && route.query.redirect
  28. },
  29. immediate: true
  30. }
  31. },
  32. created() {
  33. },
  34. methods: {}
  35. }
  36. </script>
  37. <style lang="scss" scoped>
  38. .dashboard-container {
  39. width: 100%;
  40. height: 100%;
  41. display: flex;
  42. flex-direction: column;
  43. align-items: flex-start;
  44. justify-content: flex-start;
  45. background-image: url("/static/images/bg.png");
  46. background-repeat: no-repeat;
  47. background-size: cover;
  48. .header {
  49. width: 100%;
  50. height: 88px;
  51. flex-shrink: 0;
  52. background-image: url("/static/images/header@2x.png");
  53. background-repeat: no-repeat;
  54. background-size: cover;
  55. }
  56. .content-wrap {
  57. width: 100%;
  58. height: 100%;
  59. flex-grow: 1;
  60. display: flex;
  61. .coner {
  62. &.left {
  63. flex-grow: 1;
  64. height: 100%;
  65. background: teal;
  66. display: grid;
  67. grid-template-rows: 4fr 1fr;
  68. grid-template-columns: 1fr 1fr 1fr 1fr;
  69. grid-auto-flow: row;
  70. .o-item {
  71. font-size: 4em;
  72. text-align: center;
  73. border: 1px solid #e5e4e9;
  74. &.map {
  75. grid-column-start: 1;
  76. grid-column-end: 5;
  77. }
  78. }
  79. }
  80. &.right {
  81. width: 450px;
  82. height: 100%;
  83. flex-shrink: 0;
  84. background: snow;
  85. }
  86. }
  87. }
  88. }
  89. </style>