home.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <view class="mybody bgclF8 df fdc">
  3. <TopMenu ref="TopMenu" v-on:onTopSYClick="onTopSYClick" v-on:onTopQXZBClick="onTopQXZBClick" v-on:onLoginClick="showPage(0)"
  4. v-on:onTopXXYSYClick="onTopXXYSYClick" v-on:onTopMenuIconClick="onTopMenuIconClick" v-on:onClick_return="onClick_return"></TopMenu>
  5. <view class="content homeContent">
  6. <Login ref="Login" v-show="bShow[0]" v-on:onLogin="onLogin"></Login>
  7. <image v-show="bShow[4]" class="homeBG" mode="aspectFill" src="../assets/home/homeBG.png"></image>
  8. <manager ref="manager" v-show="bShow[9]"></manager>
  9. </view>
  10. <!-- 左侧导航栏永远保持在最上层 -->
  11. <LeftMenu ref="LeftMenu" v-on:onLeftMenuClick="onLeftMenuClick"></LeftMenu>
  12. </view>
  13. </template>
  14. <script>
  15. import LeftMenu from '../components/leftMenu.vue'
  16. import TopMenu from '../components/topMenu.vue'
  17. import Login from '../components/login/login.vue'
  18. import manager from '../components/manager/Index.vue'
  19. export default {
  20. components: {
  21. LeftMenu,
  22. TopMenu,
  23. Login,
  24. manager,
  25. },
  26. data() {
  27. return {
  28. //这里记录当前需要显示哪个页面。每新添加一个页面,都需要在这里注册。
  29. bShow: [
  30. false, //0登录
  31. false, //1实验简介一级页面
  32. false, //2学习流程一级页面
  33. false, //3开始学习一级页面
  34. true, //4首页
  35. false, //5开始学习-前序准备
  36. false, //6开始学习-学习与实验
  37. false, //7开始学习-学习与实验-原理认知
  38. false, //8实验简介的详情页
  39. false, //9后台
  40. false, //虚拟仿真1号摄影棚
  41. false, //虚拟仿真库
  42. ]
  43. }
  44. },
  45. methods: {
  46. onLogin: function() {
  47. // console.log("登陆成功home");
  48. this.$refs.TopMenu.switchLoginState(true);
  49. this.showPage(9);
  50. this.$refs.manager.onLogin();
  51. },
  52. showPage(index) {
  53. this.curShowPage = index;
  54. for (let i = 0; i < this.bShow.length; i++) {
  55. if (i == index) {
  56. this.bShow[i] = true;
  57. } else {
  58. this.bShow[i] = false;
  59. }
  60. }
  61. // console.log("显示页面", index, this.bShow, this.bShow.length);
  62. this.$forceUpdate();
  63. },
  64. }
  65. }
  66. </script>
  67. <style lang="scss">
  68. .homeBG {
  69. width: 100%;
  70. height: 100%;
  71. }
  72. .homeContent {
  73. margin-top: px2vw(120);
  74. }
  75. </style>