index.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div class="screen">
  3. <Title />
  4. <div class="screen-content">
  5. <div class="screen-l">
  6. <CommunityMap class="community-map" />
  7. </div>
  8. <div class="screen-r">
  9. <div class="screen-r-top">
  10. <User />
  11. </div>
  12. <div class="screen-r-bottom">
  13. <div class="item-l">
  14. <Resident />
  15. </div>
  16. <div class="item-r">
  17. <CommunityType />
  18. </div>
  19. </div>
  20. </div>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. import Title from '@/views/hui-jia/components/title'
  26. import CommunityType from '@/views/hui-jia/components/community-type'
  27. import Resident from '@/views/hui-jia/components/resident'
  28. import User from '@/views/hui-jia/components/user'
  29. import CommunityMap from '@/views/hui-jia/components/community-map'
  30. export default {
  31. name: 'A2Screen',
  32. components: {
  33. Title,
  34. CommunityType,
  35. Resident,
  36. User,
  37. CommunityMap
  38. }
  39. }
  40. </script>
  41. <style lang="scss" scoped>
  42. @import '@/assets/css/function.scss';
  43. @import '@/assets/css/screen.scss';
  44. .screen-content{
  45. width: calc(100% - halfW(8) * 2);
  46. height: calc(100% - $title-hd - halfH(8));
  47. padding: 0 halfW(8) halfW(8) halfW(8);
  48. display: flex;
  49. flex-direction: row;
  50. gap: halfW(16);
  51. .screen-l{
  52. width: calc(35%);
  53. flex: 1 1 0%;
  54. height: calc(100%);
  55. }
  56. .screen-r{
  57. width: calc(65%);
  58. display: flex;
  59. flex-direction: column;
  60. gap: halfH(16);
  61. flex: 2 1 0%;
  62. .screen-r-top{
  63. flex: 1 1 0%;
  64. }
  65. .screen-r-bottom{
  66. flex: 2 1 0%;
  67. display: flex;
  68. gap: halfW(16);
  69. .item-l{
  70. flex: 1 1 0%;
  71. }
  72. .item-r{
  73. flex: 1 1 0%;
  74. }
  75. }
  76. }
  77. }
  78. </style>