index.vue 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div style="height: 100vh">
  3. <div class="pages slide-container">
  4. <div class="slide-page-2">
  5. <Pg1 class="container"/>
  6. </div>
  7. <div class="slide-page-2">
  8. <Pg2 class="container"/>
  9. </div>
  10. <div class="slide-page-2">
  11. <Pg3 class="container"/>
  12. </div>
  13. </div>
  14. </div>
  15. </template>
  16. <script setup>
  17. import { onMounted, ref, watch } from 'vue';
  18. import { useModel } from '@zjxpcyc/vue-tiny-store';
  19. import Pg1 from './pg1/index.vue';
  20. import Pg2 from './pg2/index.vue';
  21. import Pg3 from './pg3/index.vue';
  22. import parallaxing from '@/utils/parallaxing.js';
  23. const { play } = useModel('audio');
  24. onMounted(() => {
  25. parallaxing();
  26. play();
  27. // var slidepage = new window.slidePage({
  28. // slideContainer: '.slide-container',
  29. // slidePages: '.slide-page',
  30. // page: 1,
  31. // refresh: false,
  32. // dragMode: false,
  33. // useWheel: true,
  34. // useSwipe: true,
  35. // useAnimation : true,
  36. // // Events
  37. // before: function(origin,direction,target){},
  38. // after: function(origin,direction,target){},
  39. // });
  40. });
  41. </script>
  42. <style lang="less">
  43. .pages {
  44. position: relative;
  45. overflow-y: auto;
  46. }
  47. </style>