guide.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <template>
  2. <div id="drawer-container">
  3. <div
  4. id="drawer"
  5. class="fullWidth"
  6. >
  7. <div class="frame-container darkGlass">
  8. <button
  9. class="collapse"
  10. @click="onClickCollapse"
  11. >
  12. <img
  13. class=""
  14. src="@/assets/images/collapse.png"
  15. alt=""
  16. draggable="false"
  17. >
  18. </button>
  19. <!-- 场景列表 -->
  20. <div
  21. id="scrollFrame"
  22. class="frame"
  23. >
  24. <ul
  25. id="thumb-container"
  26. class="slidee"
  27. />
  28. </div>
  29. <!-- 滚动条 -->
  30. <div
  31. id="scroller"
  32. class="scrollbar"
  33. >
  34. <!-- thumb -->
  35. <div class="handle" />
  36. </ul>
  37. </div>
  38. </div>
  39. <!-- 自动导览时显示导览进度 -->
  40. <div id="playHead">
  41. <div id="status">
  42. <span class="curIdx">1</span>
  43. of <span class="totalSteps" />
  44. </div>
  45. <div id="progressBar" />
  46. </div>
  47. </div>
  48. </div>
  49. </template>
  50. <script>
  51. export default {
  52. props: {
  53. },
  54. methods: {
  55. onClickCollapse() {
  56. window.toggleSceneGuide()
  57. }
  58. }
  59. }
  60. </script>
  61. <style lang="less" scoped>
  62. #drawer-container {
  63. #drawer {
  64. font-size: 16px;
  65. &.open {
  66. height: 160px;
  67. }
  68. .frame-container {
  69. background-color: transparent;
  70. button.collapse {
  71. position: absolute;
  72. top: 5px;
  73. left: 45px;
  74. width: 78px;
  75. height: 32px;
  76. z-index:1;
  77. > img {
  78. width: 100%;
  79. height: 100%;
  80. }
  81. }
  82. #scrollFrame.frame {
  83. margin-left: 28px;
  84. margin-right: 28px;
  85. width: calc(100% - 28px * 2);
  86. height: 152px;
  87. background: rgba(235, 224, 214, 0.68);
  88. border-radius: 20px;
  89. padding-top: 35px;
  90. ul#thumb-container {
  91. border-radius: 20px;
  92. padding: 10px 20px;
  93. li.thumbImg {
  94. // 在这里写也没用
  95. }
  96. }
  97. }
  98. #scroller {
  99. .handle {
  100. }
  101. }
  102. }
  103. }
  104. }
  105. </style>
  106. <style lang="less">
  107. // 每个item
  108. #thumb-container .thumbImg {
  109. overflow: hidden;
  110. border-radius: 10px;
  111. height: 97px;
  112. }
  113. // 选中后
  114. .frame .slidee li.thumbImg.active {
  115. border: 3px solid #A10E0C !important;
  116. }
  117. // 场景封面图
  118. // 平时
  119. #thumb-container .thumbImg img {
  120. box-sizing: border-box;
  121. border: none;
  122. width: 100%;
  123. object-fit: cover;
  124. }
  125. // hover时
  126. .frame .slidee li.thumbImg.hasHover>img:hover {
  127. }
  128. // 选中后
  129. .frame .slidee li.thumbImg.active>img {
  130. }
  131. // 场景名称
  132. // 平时
  133. .frame .slidee li .overlay {
  134. font-size: 12px;
  135. font-family: DFLiShuW7;
  136. box-sizing: border-box;
  137. left: 0;
  138. top: initial;
  139. bottom: 0;
  140. height: 30px;
  141. line-height: 30px;
  142. transform: initial;
  143. color: #fff;
  144. background: linear-gradient(180deg, rgba(87, 36, 25, 0) 0%, rgba(87, 36, 25, 1) 50%);
  145. }
  146. // 选中后
  147. .frame .slidee li.thumbImg.active>.overlay {
  148. }
  149. </style>