index.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <div id="index">
  3. <el-row>
  4. <el-col :span="24" class="style">
  5. <el-col :span="24" class="top">
  6. <topInfo></topInfo>
  7. </el-col>
  8. <el-col :span="24" class="main">
  9. <classList
  10. :headNameList="headNameList"
  11. @assign="clickAssign"
  12. :assignShow="assignShow"
  13. :assignForm="assignForm"
  14. @outForm="outAssignShow"
  15. @onForm="onAssignShow"
  16. ></classList>
  17. </el-col>
  18. <el-col :span="24" class="foot">
  19. <footInfo></footInfo>
  20. </el-col>
  21. </el-col>
  22. </el-row>
  23. </div>
  24. </template>
  25. <script>
  26. import topInfo from '@/layout/common/topInfo.vue';
  27. import footInfo from '@/layout/common/footInfo.vue';
  28. import classList from '@/layout/class/classList.vue';
  29. export default {
  30. name: 'index',
  31. props: {},
  32. components: {
  33. topInfo, //头部导航
  34. footInfo, //底部导航
  35. classList, //班级名单
  36. },
  37. data: () => ({
  38. headNameList: [
  39. {
  40. name: '测试人员',
  41. job: '班长',
  42. },
  43. {
  44. name: '测试人',
  45. job: '',
  46. },
  47. {
  48. name: '测试人员',
  49. job: '班长',
  50. },
  51. {
  52. name: '测试人',
  53. job: '班长',
  54. },
  55. ],
  56. assignShow: false,
  57. assignForm: {},
  58. }),
  59. created() {},
  60. computed: {},
  61. methods: {
  62. clickAssign() {
  63. this.assignShow = true;
  64. },
  65. onAssignShow(assignForm) {
  66. console.log(assignForm);
  67. this.assignShow = false;
  68. },
  69. outAssignShow() {
  70. this.assignShow = false;
  71. },
  72. },
  73. };
  74. </script>
  75. <style lang="less" scoped>
  76. .style {
  77. width: 100%;
  78. min-height: 667px;
  79. position: relative;
  80. background-color: #f9fafc;
  81. }
  82. .top {
  83. height: 46px;
  84. overflow: hidden;
  85. }
  86. .main {
  87. min-height: 570px;
  88. }
  89. .foot {
  90. height: 50px;
  91. overflow: hidden;
  92. }
  93. </style>