You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
преди 5 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <template>
  2. <div id="app">
  3. <transition name="fade">
  4. <router-view />
  5. </transition>
  6. <btn-music :bgLoop="bgLoop"></btn-music>
  7. <!-- <sidebar style="position: absolute;top: 20vw;left: 10vw;"></sidebar> -->
  8. </div>
  9. </template>
  10. <script>
  11. let allPage = [];//所有可滑动的页面
  12. let stopSliding = [];//仅可向上或向下滑动的页面
  13. let startPage=[];
  14. let endPage=[];
  15. let siteRecord = 0;
  16. import BtnMusic from './components/music.vue'
  17. // import Sidebar from './components/sidebar.vue'
  18. export default {
  19. name: 'APP',
  20. data() {
  21. return {
  22. btnAudio: null,
  23. bgLoop: false,
  24. }
  25. },
  26. components: {
  27. BtnMusic
  28. },
  29. mounted() {
  30. var that = this;
  31. this.bgAudio=window['bgAudio'];
  32. this.bgLoop=window['bgLoop'];
  33. if(!this.bgLoop){
  34. this.bgAudio.removeEventListener('play',window['openLoop']);
  35. }
  36. this.bgAudio.addEventListener('play', function() {
  37. that.bgLoop = true;
  38. })
  39. this.bgAudio.addEventListener('pause', function() {
  40. that.bgLoop = false;
  41. })
  42. // this.calculateJumpRules();
  43. },
  44. methods: {
  45. playMusic() {
  46. if (this.bgLoop) { //暂停
  47. this.bgAudio.pause();
  48. } else { //播放
  49. this.bgAudio.play();
  50. }
  51. },
  52. // startEvent(e){
  53. // siteRecord=0;
  54. // var _y= e.changedTouches[0].clientY;
  55. // siteRecord=_y;
  56. // var type = e.target.dataset.type;
  57. // },
  58. // endEvent(e){//抬起事件
  59. // var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
  60. // let direction = "";//可滑动的方向
  61. // //获取当前页面路径
  62. // let path = this.$route.path;
  63. // //判断是否在可滑动切换页面的列表中
  64. // if(allPage.indexOf(path)==-1 || scrollTop){
  65. // return;
  66. // }
  67. // //判断是否只可向一个方向滑动
  68. // for(let i=0;i<stopSliding.length;i++){
  69. // if(stopSliding[i]["page"]==path){
  70. // direction = stopSliding[i]['direction'];
  71. // break;
  72. // }
  73. // }
  74. // var _y= e.changedTouches[0].clientY;
  75. // if(direction=="next"){
  76. // if(siteRecord-_y>=50){
  77. // console.log("只能换到下一页");
  78. // this.$router.replace(allPage[allPage.indexOf(path)+1]);
  79. // }
  80. // }else if(direction=="prev"){
  81. // if(siteRecord-_y<-50){
  82. // console.log("只能换到上一页");
  83. // this.$router.replace(allPage[allPage.indexOf(path)-1]);
  84. // }
  85. // }else{
  86. // if(siteRecord-_y>=50){
  87. // console.log("下一页");
  88. // console.log(allPage)
  89. // console.log(path)
  90. // console.log(allPage[allPage.indexOf(path)-1])
  91. // // return;
  92. // this.$router.replace(allPage[allPage.indexOf(path)+1]);
  93. // }else if(siteRecord-_y<-50){
  94. // console.log("上一页");
  95. // this.$router.replace(allPage[allPage.indexOf(path)-1]);
  96. // }
  97. // }
  98. // },
  99. calculateJumpRules(){
  100. let pagePath = this.$store.state.pagePath;
  101. for(let i=0;i<pagePath.length;i++){
  102. for(let j=0;j<pagePath[i].length;j++){
  103. for(let key in pagePath[i][j]){
  104. if(pagePath[i][j][key]){
  105. allPage.push(pagePath[i][j][key]);
  106. }
  107. }
  108. stopSliding.push({page:pagePath[i][j]['店外'],direction:"next"});
  109. stopSliding.push({page:pagePath[i][j]['浏览全部物料'],direction:"prev"});
  110. endPage.push({page:pagePath[i][j]['浏览全部物料'],direction:"prev"});
  111. }
  112. }
  113. }
  114. }
  115. }
  116. </script>
  117. <style lang="scss">
  118. * {
  119. margin: 0;
  120. padding: 0;
  121. }
  122. html,
  123. body {
  124. position: absolute;
  125. width: 100%;
  126. height: 100%;
  127. background-color: #3f4447;
  128. }
  129. body {
  130. -webkit-touch-callout: none;
  131. -webkit-user-select: none;
  132. -khtml-user-select: none;
  133. -moz-user-select: none;
  134. -ms-user-select: none;
  135. user-select: none;
  136. }
  137. img {
  138. display: block;
  139. }
  140. #app {
  141. position: relative;
  142. height: 100%;
  143. text-align: center;
  144. }
  145. .middleContainer {
  146. position: absolute;
  147. width: 100%;
  148. height: calc(1206/750*100vw);
  149. left: 50%;
  150. top: 50%;
  151. transform: translate(-50%, -50%);
  152. }
  153. .showBg {
  154. position: absolute;
  155. width: 100%;
  156. left: 50%;
  157. top: 50%;
  158. transform: translate(-50%, -50%);
  159. }
  160. .fade-enter-active, .fade-leave-active {
  161. transition: opacity .5s;
  162. }
  163. .fade-enter, .fade-leave-to{
  164. opacity: 0;
  165. }
  166. </style>