Blame view

src/views/layout/layout.vue 2.67 KB
c1b532ad   梁保满   权限配置,路由基础设置
1
2
3
4
5
6
7
  <template>
    <div id="loyout">
      <el-container>
        <layoutAside></layoutAside>
        <el-container>
          <layoutHeader></layoutHeader>
          <el-main id="elmain">
a0d49348   梁保满   授课端管理添加设备编码,随堂问、即...
8
            <transition name="main" mode="out-in">
236b1f0e   梁保满   周末-飞书bug
9
10
              <keep-alive key="keepAlive">
                <router-view v-if="$route.meta.keepAlive" ></router-view>
1365ef5e   梁保满   优化
11
              </keep-alive>
bbc51d4b   梁保满   组卷添加修改分数,打开新开页面跳转...
12
13
14
            </transition>
            <transition name="main" mode="out-in">
              <router-view v-if="!$route.meta.keepAlive" key="not-keepAlive"></router-view>
c1b532ad   梁保满   权限配置,路由基础设置
15
            </transition>
c1b532ad   梁保满   权限配置,路由基础设置
16
17
18
19
20
21
22
23
24
25
26
27
28
29
          </el-main>
          <el-footer height="28px">
            <Bottom></Bottom>
          </el-footer>
        </el-container>
      </el-container>
    </div>
  </template>
  
  <script>
  import layoutAside from "./aside/aside";
  import layoutHeader from "./header/header";
  import Bottom from "./Footer/bottom";
  import langSelect from "../../components/lang/langSelect";
13b58a42   梁保满   备题组卷部分前端页面基本完成
30
  import { getURLParams } from "@/utils";
c1b532ad   梁保满   权限配置,路由基础设置
31
32
33
34
35
36
37
38
39
  
  export default {
    name: "layout",
    components: {
      layoutHeader,
      Bottom,
      langSelect,
      layoutAside,
    },
13b58a42   梁保满   备题组卷部分前端页面基本完成
40
41
42
43
44
45
    data() {
      return {
        code: "",
      };
    },
    created() {
6d7bd862   梁保满   飞书bug
46
      // this.initRouter();
236b1f0e   梁保满   周末-飞书bug
47
      console.log(this.$route.meta.keepAlive)
13b58a42   梁保满   备题组卷部分前端页面基本完成
48
49
    },
    methods: {
b769660c   梁保满   备课组题细节调整,随堂问列表页面开发完成
50
51
52
53
54
55
56
      initRouter() {
        this.code = getURLParams("code") || this.$store.getters.code;
        if (this.code) {
          this.$store.commit("setCode", this.code);
          this._LoginCheck();
        }
      },
13b58a42   梁保满   备题组卷部分前端页面基本完成
57
58
59
60
61
62
63
      async _LoginCheck() {
        let params = {};
        if (this.code) {
          params = {
            code: this.code,
          };
        }
6d7bd862   梁保满   飞书bug
64
        this.$store.dispatch("CSLogin", this.code);
13b58a42   梁保满   备题组卷部分前端页面基本完成
65
66
      },
    },
c1b532ad   梁保满   权限配置,路由基础设置
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
  };
  </script>
  
  <style>
  .main-enter,
  .main-leave-to {
    opacity: 0;
    transform: translateY(30px);
  }
  .main-enter-active {
    transition: all 0.2s;
  }
  .main-leave-active {
    position: absolute;
    transition: all 0.3s;
  }
  </style>
d4283687   梁保满   首页布局完成,页面顶部返回组件
84
  <style lang="scss" scoped>
c1b532ad   梁保满   权限配置,路由基础设置
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
  $top: top;
  $bottom: bottom;
  $left: left;
  $right: right;
  $leftright: ($left, $right);
  %w100 {
    width: 100%;
  }
  
  %h100 {
    height: 100%;
  }
  
  %cursor {
    cursor: pointer;
  }
d4283687   梁保满   首页布局完成,页面顶部返回组件
101
  
c1b532ad   梁保满   权限配置,路由基础设置
102
103
104
105
106
107
108
109
110
111
112
113
114
115
  #loyout,
  .el-container,
  #asideNav,
  ul.el-menu {
    @extend %h100;
  }
  
  @mixin set-value($side, $value) {
    @each $prop in $leftright {
      #{$side}-#{$prop}: $value;
    }
  }
  
  #elmain {
d4283687   梁保满   首页布局完成,页面顶部返回组件
116
    background-color: #fff;
13b58a42   梁保满   备题组卷部分前端页面基本完成
117
    padding: 0;
1365ef5e   梁保满   优化
118
    min-height: calc(100% - 78px);
c1b532ad   梁保满   权限配置,路由基础设置
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
  }
  
  .avatar-uploader .el-upload {
    border: 1px dashed #d9d9d9 !important;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .avatar-uploader .el-upload:hover {
    border-color: #409eff;
  }
  .avatar-uploader-icon {
    font-size: 28px;
    color: #8c939d;
    width: 178px;
    height: 178px;
    line-height: 178px;
    text-align: center;
  }
  .avatar {
    width: 178px;
    height: 178px;
    display: block;
  }
  </style>