BambooBookView.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <script setup>
  2. import { ref, onMounted } from 'vue'
  3. import { useRouter } from 'vue-router'
  4. const router = useRouter()
  5. import BambooBookScene1 from '@/views/BambooBookScene1.vue'
  6. import BambooBookScene2 from '@/views/BambooBookScene2.vue'
  7. import BambooBookScene3 from '@/views/BambooBookScene3.vue'
  8. // 当前滑动到第几屏
  9. const curIndex = ref(0)
  10. const toBack = () => {
  11. router.push({
  12. name: 'MoreContent',
  13. query: {
  14. anchorIdx: 1,
  15. }
  16. })
  17. }
  18. // 第三屏
  19. const curPart = ref(0)
  20. const data1 = configZhuPu['杆']
  21. const data2 = configZhuPu['枝']
  22. const data3 = configZhuPu['叶']
  23. const curList = ref([])
  24. const NextPage = (curPart) => {
  25. curIndex.value = 2
  26. switch (curPart) {
  27. case 1:
  28. curList.value = data1
  29. return
  30. case 2:
  31. curList.value = data2
  32. return
  33. case 3:
  34. curList.value = data3
  35. return
  36. }
  37. }
  38. </script>
  39. <template>
  40. <div class="home">
  41. <!-- 第一屏 -->
  42. <Transition name="fade-in-out">
  43. <BambooBookScene1
  44. v-if="curIndex === 0"
  45. @slide="() => {curIndex = 1}"
  46. @close="toBack"
  47. />
  48. </Transition>
  49. <!-- 第二屏 -->
  50. <Transition name="fade-in-out">
  51. <BambooBookScene2
  52. v-if="curIndex === 1"
  53. @next="NextPage"
  54. @close="() => {curIndex = 0}"
  55. />
  56. </Transition>
  57. <!-- 第三屏 -->
  58. <Transition name="fade-in-out">
  59. <BambooBookScene3
  60. v-if="curIndex === 2"
  61. :list="curList"
  62. @close="() => {curIndex = 1}"
  63. />
  64. </Transition>
  65. </div>
  66. </template>
  67. <style lang="less" scoped>
  68. .home {
  69. width: 100%;
  70. height: 100%;
  71. }
  72. </style>