main.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <template>
  2. <div class="container">
  3. <div class="banner">
  4. <el-image style="width: 100vw" :src="require('@/assets/images/personal_database.png')" fit="none"></el-image>
  5. </div>
  6. <div class="content">
  7. <index-card title="班级任务" class="mb20">
  8. <el-row :gutter="20">
  9. <el-col class="relative " :span="4" v-for="item in plan" >
  10. <div class="plan_item pointer" @click="$router.push(item.path)">
  11. <div class="img-wrap">
  12. <img :src="item.img"/>
  13. </div>
  14. </div>
  15. <p class="bold text-center" >{{ item.title }}</p>
  16. </el-col>
  17. </el-row>
  18. </index-card>
  19. <index-card title="资源库" class="mb20">
  20. <mx-image-wrap :list="library" titleClass="text-white" titlePostion="left"></mx-image-wrap>
  21. </index-card>
  22. </div>
  23. </div>
  24. </template>
  25. <script>
  26. import IndexCard from '@/views/index/components/index-card.vue'
  27. import MxImageWrap from '@/views/questioncenter/components/main-card/mx-image-wrap.vue'
  28. import { mapGetters } from 'vuex'
  29. import store from '@/store'
  30. export default {
  31. components: { IndexCard, MxImageWrap },
  32. data() {
  33. return {
  34. plan: [
  35. {
  36. title: '微课视频',
  37. img: require('@/assets/images/micro_video.png'),
  38. path: '/personalDatabase/class-task/micro-video'
  39. },
  40. {
  41. title: '作业视频',
  42. img: require('@/assets/images/homework_video.png'),
  43. path: '/personalDatabase/class-task/homework-video'
  44. },
  45. {
  46. title: '作业任务',
  47. img: require('@/assets/images/paper_work.png'),
  48. path: '/personalDatabase/class-task/paper-work'
  49. },
  50. {
  51. title: '学校通知',
  52. img: require('@/assets/images/school_notice.png'),
  53. path: '/personalDatabase/class-task/school-notice'
  54. },
  55. {
  56. title: '班级通知',
  57. img: require('@/assets/images/class_notice.png'),
  58. path: '/personalDatabase/class-task/class-notice'
  59. },
  60. {
  61. title: '系统通知',
  62. img: require('@/assets/images/system_notice.png'),
  63. path: '/personalDatabase/class-task/system-notice'
  64. },
  65. ],
  66. library: [
  67. {
  68. title: '个人资源库',
  69. img: require('@/assets/images/personal_library.png'),
  70. path: '/personalDatabase/personalResources/index'
  71. },
  72. {
  73. title: '校本资源库',
  74. img: require('@/assets/images/school_library.png'),
  75. path: '/personalDatabase/schoolResources/index'
  76. },
  77. {
  78. title: '云库',
  79. img: require('@/assets/images/cloud_library.png'),
  80. path: '/personalDatabase/cloudTank/index'
  81. },
  82. ],
  83. }
  84. },
  85. methods: {
  86. }
  87. }
  88. </script>
  89. <style scoped lang="scss">
  90. .content {
  91. width: 70%;
  92. margin: 0 auto;
  93. padding-bottom: 20px;
  94. margin-top: 20px;
  95. }
  96. .container {
  97. background: #f5f4f9;
  98. }
  99. .plan_item{
  100. padding: 20px;
  101. border: 1px solid #C5C5C5;
  102. margin-bottom: 20px;
  103. border-radius: 4px;
  104. height: 134px;
  105. .img-wrap{
  106. width: 100%;
  107. height: 100%;
  108. text-align: center;
  109. }
  110. &:hover{
  111. background: #00CCB4;
  112. border: 1px solid #00CCB4;
  113. }
  114. }
  115. </style>