Index.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <div class="page-index">
  3. <pageHeader></pageHeader>
  4. <div class="second-view">
  5. <keep-alive>
  6. <router-view v-if="$route.meta.keeplive"></router-view>
  7. </keep-alive>
  8. <router-view v-if="!$route.meta.keeplive"></router-view>
  9. </div>
  10. </div>
  11. </template>
  12. <script>
  13. import pageHeader from "@/components/Header.vue";
  14. import { getUserInfo } from "@/api/user.js";
  15. import { mapState, mapGetters, mapActions, mapMutations } from "vuex";
  16. export default {
  17. components: {
  18. pageHeader
  19. },
  20. created() {
  21. this.getUserInfo();
  22. console.log(this.$route, "路由");
  23. },
  24. methods: {
  25. async getUserInfo() {
  26. let res = await getUserInfo();
  27. if (res.ResultCode == 0) {
  28. await this.setInfo(res.Data);
  29. }
  30. },
  31. ...mapActions({
  32. setInfo: "user/setUserinfoAndPermissions"
  33. }),
  34. }
  35. };
  36. </script>
  37. <style lang="scss" scoped>
  38. .page-index {
  39. height: 100vh;
  40. display: flex;
  41. flex-direction: column;
  42. box-sizing: border-box;
  43. }
  44. .second-view {
  45. padding: 5px 5px 5px;
  46. // height: 20%;
  47. // height: 780px;
  48. // height: 818px;
  49. // height: 526px;
  50. flex: 1;
  51. box-sizing: border-box;
  52. overflow: auto;
  53. // background: red;
  54. }
  55. </style>