index.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <view>
  3. <index ref="首页" v-show="page == '首页'" />
  4. <my-case ref="案例" v-show="page == '案例'" />
  5. <dataBank ref="资料库" v-show="page == '资料库'" />
  6. <school ref="商学院" v-show="page == '商学院'" />
  7. <bottom-suspension-frame ref="pages" @onChange="pageChange" />
  8. </view>
  9. </template>
  10. <script>
  11. import index from './index/index.vue'
  12. import myCase from './index/myCase.vue'
  13. import dataBank from './cloud/dataBank.vue'
  14. import school from './cloud/school.vue'
  15. import bottomSuspensionFrame from "./modules/bottomSuspensionFrame.vue";
  16. export default {
  17. components: { bottomSuspensionFrame, index, myCase, dataBank, school },
  18. data() {
  19. return {
  20. swiperItemID: 'index',
  21. page: '案例'
  22. }
  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. uni.setNavigationBarTitle({
  35. title: detail.name,
  36. })
  37. this.page = detail.name;
  38. try {
  39. this.$refs[detail.name].init(detail.callBack)
  40. } catch (error) {
  41. detail.callBack()
  42. }
  43. console.log("切换页面", detail)
  44. }
  45. }
  46. }
  47. </script>
  48. <style lang="scss"></style>