|
@@ -0,0 +1,102 @@
|
|
|
+<template>
|
|
|
+ <div class="main-layout">
|
|
|
+ <header class="header qm-primary-text">
|
|
|
+ <!-- TODO: avatar -->
|
|
|
+ <span>{{user.name}}</span>
|
|
|
+ <span style="margin: auto 20px">|</span>
|
|
|
+ <span style="display: inline-block; margin-right: 20px; text-align: center;">退出登录</span>
|
|
|
+ </header>
|
|
|
+ <main class="content">
|
|
|
+ <slot></slot>
|
|
|
+ </main>
|
|
|
+ <nav class="nav">
|
|
|
+ <img src="./qm-logo.png" class="qm-logo" />
|
|
|
+ <ul>
|
|
|
+ <li>
|
|
|
+ <router-link class="link" to="/online-exam">在线考试 </router-link>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <router-link class="link" to="/online-practice">在线练习 </router-link>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <router-link class="link" to="/offline-exam">离线考试 </router-link>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <router-link class="link" to="/password">修改密码 </router-link>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </nav>
|
|
|
+ <footer class="footer">©️2018 启明泰和</footer>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ name: "MainLayout",
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ user: window.wk_user
|
|
|
+ };
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+.main-layout {
|
|
|
+ display: grid;
|
|
|
+ grid-template-areas: "nav header" "nav content" "nav footer";
|
|
|
+ min-height: 100vh;
|
|
|
+ grid-template-columns: 180px 1fr;
|
|
|
+ grid-template-rows: auto 1fr auto;
|
|
|
+}
|
|
|
+
|
|
|
+.header {
|
|
|
+ grid-area: header;
|
|
|
+ height: 50px;
|
|
|
+ background-color: #ffffff;
|
|
|
+ box-shadow: 0px 1px 0px 0px #eeeeee;
|
|
|
+
|
|
|
+ text-align: right;
|
|
|
+ line-height: 50px;
|
|
|
+}
|
|
|
+
|
|
|
+.nav {
|
|
|
+ grid-area: nav;
|
|
|
+ background-image: url(./nav-bg.jpg);
|
|
|
+ width: 180px;
|
|
|
+ height: 100vh;
|
|
|
+
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+}
|
|
|
+
|
|
|
+.qm-logo {
|
|
|
+ width: 80px;
|
|
|
+ height: 68;
|
|
|
+ margin: 30px auto;
|
|
|
+}
|
|
|
+
|
|
|
+.link {
|
|
|
+ background-image: url(./link.png);
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-position: 30px 50%;
|
|
|
+ /* margin-left: -40px; */
|
|
|
+ line-height: 40px;
|
|
|
+ width: 100%;
|
|
|
+ display: inline-block;
|
|
|
+
|
|
|
+ color: #ffffff;
|
|
|
+}
|
|
|
+
|
|
|
+.router-link-active,
|
|
|
+.link:hover {
|
|
|
+ background-image: url(./link-active.png);
|
|
|
+ background-color: rgba(255, 255, 255, 0.5);
|
|
|
+ color: #fafafa;
|
|
|
+}
|
|
|
+
|
|
|
+.footer {
|
|
|
+ grid-area: footer;
|
|
|
+ margin-bottom: 10px;
|
|
|
+}
|
|
|
+</style>
|