|
|
@@ -1,83 +1,106 @@
|
|
|
<template>
|
|
|
- <div class="container">
|
|
|
- <div class="catalog">
|
|
|
- <section>
|
|
|
- <h1>开始上课</h1>
|
|
|
- <slide-list-item-vue></slide-list-item-vue>
|
|
|
- </section>
|
|
|
- <section>
|
|
|
- <h1>编辑历史</h1>
|
|
|
- <slide-list-item-vue></slide-list-item-vue>
|
|
|
- <slide-list-item-vue></slide-list-item-vue>
|
|
|
- <slide-list-item-vue></slide-list-item-vue>
|
|
|
- </section>
|
|
|
- <section>
|
|
|
- <h1>我的课程</h1>
|
|
|
- <slide-list-item-vue></slide-list-item-vue>
|
|
|
- </section>
|
|
|
+ <div class="main-container">
|
|
|
+ <div class="menu-container">
|
|
|
+ <div class="tab-container">
|
|
|
+ <div class="tab">
|
|
|
+ <router-link to="./">
|
|
|
+ <div class="icon home"></div>
|
|
|
+ </router-link>
|
|
|
+ <router-link to="search">
|
|
|
+ <div class="icon search"></div>
|
|
|
+ </router-link>
|
|
|
+ <router-link to="add">
|
|
|
+ <div class="icon add"></div>
|
|
|
+ </router-link>
|
|
|
+ <router-link to="personal">
|
|
|
+ <div class="icon personal"></div>
|
|
|
+ </router-link>
|
|
|
+ <div class="line"></div>
|
|
|
+ <router-link to="feedback">
|
|
|
+ <div class="icon feedback"></div>
|
|
|
+ </router-link>
|
|
|
+ <div class="line"></div>
|
|
|
+ <router-link to="info">
|
|
|
+ <div class="icon info"></div>
|
|
|
+ </router-link>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="view-container">
|
|
|
+ <transition name="fade" mode="out-in">
|
|
|
+ <router-view />
|
|
|
+ </transition>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="gap"></div>
|
|
|
- <div class="preview"></div>
|
|
|
+ <div class="preview-container"></div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import SlideListItemVue from '../../components/teacher/SlideListItem.vue'
|
|
|
export default {
|
|
|
- components: { SlideListItemVue }
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ // path: $router.params
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.container {
|
|
|
- position: relative;
|
|
|
- display: flex;
|
|
|
- min-height: 100vh;
|
|
|
- box-sizing: border-box;
|
|
|
- overflow: hidden;
|
|
|
-
|
|
|
- padding: 8vh 8vw;
|
|
|
+$icon-normal-color: #aabbcc;
|
|
|
+$icon-active-color: #5485e5;
|
|
|
+$icon-hover-color: rgb(146, 171, 221);
|
|
|
|
|
|
- &::after {
|
|
|
- content: '';
|
|
|
- z-index: -1;
|
|
|
- position: absolute;
|
|
|
- right: -60vmax;
|
|
|
- bottom: -60vmax;
|
|
|
- width: 150vmax;
|
|
|
- height: 150vmax;
|
|
|
- border-radius: 40vmax;
|
|
|
- background: radial-gradient(
|
|
|
- #76aee666 0%,
|
|
|
- transparent 70%,
|
|
|
- transparent 100%
|
|
|
- );
|
|
|
- }
|
|
|
+@font-face {
|
|
|
+ font-family: 'iconfont'; /* project id 1598214 */
|
|
|
+ src: url('//at.alicdn.com/t/font_1598214_il2if4ux43.eot');
|
|
|
+ src: url('//at.alicdn.com/t/font_1598214_il2if4ux43.eot?#iefix')
|
|
|
+ format('embedded-opentype'),
|
|
|
+ url('//at.alicdn.com/t/font_1598214_il2if4ux43.woff2') format('woff2'),
|
|
|
+ url('//at.alicdn.com/t/font_1598214_il2if4ux43.woff') format('woff'),
|
|
|
+ url('//at.alicdn.com/t/font_1598214_il2if4ux43.ttf') format('truetype'),
|
|
|
+ url('//at.alicdn.com/t/font_1598214_il2if4ux43.svg#iconfont') format('svg');
|
|
|
}
|
|
|
-.catalog {
|
|
|
- max-height: 84vh;
|
|
|
- overflow: auto;
|
|
|
- width: 100%;
|
|
|
- flex: 1;
|
|
|
-
|
|
|
- h1 {
|
|
|
- margin: 0;
|
|
|
- font-size: 30px;
|
|
|
- }
|
|
|
-
|
|
|
- section {
|
|
|
- margin-bottom: 56px;
|
|
|
- padding: 0;
|
|
|
- }
|
|
|
+.main-container {
|
|
|
+ height: 100vh;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
}
|
|
|
-.preview {
|
|
|
- width: 100%;
|
|
|
- flex: 2;
|
|
|
- background: white;
|
|
|
- border-radius: 12px;
|
|
|
+.menu-container {
|
|
|
+ display: flex;
|
|
|
}
|
|
|
-
|
|
|
-.gap {
|
|
|
- width: 2vw;
|
|
|
+.tab-container {
|
|
|
+ padding: 24px 18px 24px 36px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+}
|
|
|
+.view-container {
|
|
|
+ padding: 24px 18px;
|
|
|
+ width: 460px;
|
|
|
+}
|
|
|
+.line {
|
|
|
+ height: 0;
|
|
|
+ padding: 6px;
|
|
|
+ margin: 0 4px 12px 4px;
|
|
|
+ border-bottom: 2px solid $icon-normal-color;
|
|
|
+}
|
|
|
+.tab {
|
|
|
+ margin: -12px 0;
|
|
|
+ a {
|
|
|
+ outline: none;
|
|
|
+ text-decoration: none;
|
|
|
+ color: black;
|
|
|
+ }
|
|
|
+ .icon {
|
|
|
+ user-select: none;
|
|
|
+ cursor: pointer;
|
|
|
+ padding: 12px 0;
|
|
|
+ text-align: center;
|
|
|
+ font-family: 'iconfont';
|
|
|
+ font-size: 34px;
|
|
|
+ color: #abb8bf;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|