index.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <view>
  3. <index ref="首页" v-show="page == '首页'" />
  4. <dataBank ref="资料库" v-show="page == '资料库'" />
  5. <school ref="商学院" v-show="page == '商学院'" />
  6. <bottom-suspension-frame ref="pages" @onChange="pageChange" />
  7. </view>
  8. </template>
  9. <script>
  10. import index from './index/index.vue'
  11. import dataBank from './cloud/dataBank.vue'
  12. import school from './cloud/school.vue'
  13. import bottomSuspensionFrame from "./modules/bottomSuspensionFrame.vue";
  14. export default {
  15. components: { bottomSuspensionFrame, index, dataBank, school },
  16. data() {
  17. return {
  18. swiperItemID: 'cloud',
  19. page: '资料库'
  20. }
  21. },
  22. onLoad() {
  23. },
  24. onShow() {
  25. // #ifdef MP-WEIXIN
  26. this.updatePageData(this.swiperItemID, this.page)
  27. // #endif
  28. },
  29. methods: {
  30. updatePageData(itemId, page) {
  31. this.$refs.pages.onClick(itemId, page)
  32. },
  33. pageChange(detail) {
  34. // this.$refs[detail.name]
  35. uni.setNavigationBarTitle({
  36. title: detail.name,
  37. })
  38. setTimeout(() => { detail.callBack() }, 300)
  39. this.page = detail.name
  40. console.log("切换页面", detail)
  41. }
  42. }
  43. }
  44. </script>
  45. <style lang="scss"></style>