Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

223 lines
4.7KB

  1. <template>
  2. <div class="all">
  3. <!-- <img class="showBg" src="../../assets/vehicle/showBg.jpg" alt=""> -->
  4. <img class="imgBg" src="../../assets/vehicle/imgBg.jpg" alt="">
  5. <div class="content">
  6. <img class="imgWord1" src="../../assets/vehicle/imgWord1_3_1.png" alt="">
  7. <img class="imgWord2" src="../../assets/vehicle/imgWord2.png" alt="">
  8. <img class="imgWord3" src="../../assets/vehicle/imgWord1_3_2.png" alt="">
  9. <div class="contPic">
  10. <img class="bigImg" src="../../assets/vehicle/contImg1_3.png" alt="">
  11. <img @click="showMaskfn(1)" class="imgLeft" src="../../assets/vehicle/click1_3_1.png" alt="">
  12. <img @click="showMaskfn(2)" class="imgRight" src="../../assets/vehicle/click1_3_2.png" alt="">
  13. <img @click="showMaskfn(3)" class="imgRight2" src="../../assets/vehicle/click1_3_3.png" alt="">
  14. <img class="click1" src="../../assets/pageRedDot.png" alt="">
  15. <img class="click2" src="../../assets/pageRedDot.png" alt="">
  16. <img class="click3" src="../../assets/pageRedDot.png" alt="">
  17. </div>
  18. <img class="imgWord4" src="../../assets/vehicle/imgWord1_3_3.png" alt="">
  19. </div>
  20. <img class="arrow" src="../../assets/pageArrow.png" alt="">
  21. <!-- 弹框 -->
  22. <div class="maskAll" v-if="showMask">
  23. <img v-if="showMaskNum==1" class="mask1_1" src="../../assets/vehicle/mask1_5.jpg" alt="">
  24. <img v-if="showMaskNum==2" class="mask1_1" src="../../assets/vehicle/mask1_6.jpg" alt="">
  25. <img v-if="showMaskNum==3" class="mask1_1" src="../../assets/vehicle/mask1_7.jpg" alt="">
  26. <img @click="maskFn" class="dele" src="../../assets/vehicle/dele.png" alt="">
  27. </div>
  28. <Sidebar class="slide"></Sidebar>
  29. </div>
  30. </template>
  31. <script>
  32. import Sidebar from '../../components/sidebar'
  33. export default{
  34. name:"shop",
  35. components:{Sidebar},
  36. data(){
  37. return{
  38. showMask:false,//弹框显示
  39. showMaskNum:null,
  40. touchstartY:0,
  41. }
  42. },
  43. methods:{
  44. showMaskfn(e){
  45. this.showMask = true;
  46. if(e==1){
  47. this.showMaskNum = 1;
  48. }else if(e==2){
  49. this.showMaskNum = 2;
  50. }else{
  51. this.showMaskNum = 3;
  52. }
  53. this.$store.state.commonWin = true
  54. },
  55. maskFn(){
  56. this.showMask = false;
  57. this.$store.state.commonWin = false
  58. }
  59. // touchstart(e){
  60. // this.touchstartY = e.changedTouches[0].clientY;
  61. // },
  62. // touchend(e){
  63. // if(e.changedTouches[0].clientY-this.touchstartY>=50){
  64. // console.log("下滑")
  65. // }else if(this.touchstartY-e.changedTouches[0].clientY>=50){
  66. // console.log("上滑")
  67. // this.$router.push("./criterion-showarea")
  68. // }
  69. // },
  70. }
  71. }
  72. </script>
  73. <style scoped="scoped">
  74. .arrow{
  75. width: 0.37rem;
  76. height: 0.33rem;
  77. position: absolute;
  78. bottom: 0.3rem;
  79. left: 50%;
  80. transform: translateX(-50%);
  81. animation: ani 1s linear infinite;
  82. }
  83. @keyframes ani {
  84. 0%{bottom:0.3rem}
  85. 50%{bottom:0.1rem}
  86. 100%{bottom:0.3rem}
  87. }
  88. .slide{
  89. position: fixed;
  90. top: 0.3rem;
  91. left: 0.3rem;
  92. }
  93. *{
  94. padding: 0;
  95. margin: 0;
  96. }
  97. .all{
  98. width: 100%;
  99. height: 100%;
  100. }
  101. .showBg,.imgBg,.maskAll{
  102. width: 100%;
  103. height: 100%;
  104. position: fixed;
  105. top: 50%;
  106. left: 50%;
  107. transform: translate(-50%,-50%);
  108. }
  109. .content{
  110. width: 100%;
  111. height: 12.06rem;
  112. position: fixed;
  113. top: 50%;
  114. left: 50%;
  115. transform: translate(-50%,-50%);
  116. color: #c4c4c3;
  117. text-align: left;
  118. }
  119. .imgWord1{
  120. width: 0.97rem;
  121. height: 0.48rem;
  122. margin: 0 auto;
  123. }
  124. .imgWord2{
  125. width: 4.47rem;
  126. height: 0.51rem;
  127. margin-left: 0.6rem;
  128. margin-top: 0.7rem;
  129. }
  130. .imgWord3{
  131. width: 5.68rem;
  132. height: 0.73rem;
  133. margin-left: 0.6rem;
  134. margin-top: 0.3rem;
  135. }
  136. .imgWord4{
  137. width: 5.72rem;
  138. height: 1.33rem;
  139. margin-left: 0.6rem;
  140. margin-top: 7.6rem;
  141. }
  142. .contPic{
  143. position: relative;
  144. }
  145. .bigImg{
  146. width: 6.93rem;
  147. height: 6.3rem;
  148. position: absolute;
  149. top: 0.48rem;
  150. left: 0.3rem;
  151. }
  152. .imgLeft{
  153. width: 5.79rem;
  154. height: 0.69rem;
  155. position: absolute;
  156. top: 1.8rem;
  157. left: 0.9rem;
  158. }
  159. .imgRight{
  160. width: 0.86rem;
  161. height: 0.53rem;
  162. position: absolute;
  163. top: 3.6rem;
  164. right: 4.1rem;
  165. }
  166. .imgRight2{
  167. width: 2.66rem;
  168. height: 0.23rem;
  169. position: absolute;
  170. top: 4.5rem;
  171. right: 2.5rem;
  172. }
  173. .click1{
  174. width: 0.29rem;
  175. height: 0.29rem;
  176. position: absolute;
  177. top: 1.6rem;
  178. left: 5.8rem;
  179. animation: dotTwinkle 3s linear infinite;
  180. }
  181. .click2{
  182. width: 0.29rem;
  183. height: 0.29rem;
  184. position: absolute;
  185. top: 4rem;
  186. right: 4.45rem;
  187. animation: dotTwinkle 3s linear infinite;
  188. }
  189. @keyframes dotTwinkle {
  190. 0%{opacity: 0.2}
  191. 50%{opacity:1}
  192. 100%{opacity:0.2}
  193. }
  194. .click3{
  195. width: 0.29rem;
  196. height: 0.29rem;
  197. position: absolute;
  198. top: 4.5rem;
  199. right: 2.9rem;
  200. }
  201. .mask1_1{
  202. width: 100%;
  203. height: 15.06rem;
  204. position: absolute;
  205. top: 50%;
  206. left:0rem;
  207. transform: translateY(-50%);
  208. }
  209. .dele{
  210. width: 0.8rem;
  211. height: 0.8rem;
  212. position: absolute;
  213. bottom: 1.5rem;
  214. left:50%;
  215. transform: translateX(-50%);
  216. }
  217. </style>