classList.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <template>
  2. <div id="classList">
  3. <el-row>
  4. <el-col :span="24">
  5. <van-tabs v-model="active">
  6. <van-tab title="班级名单">
  7. <stuNameList :stuNameList="stuNameList"></stuNameList>
  8. </van-tab>
  9. <van-tab title="班级分组">
  10. <classGroup
  11. v-on="$listeners"
  12. :groupList="groupList"
  13. :createGroupDialog="createGroupDialog"
  14. :groupForm="groupForm"
  15. :stuIdAndGroupId="stuIdAndGroupId"
  16. :noGroupStudentNames="noGroupStudentNames"
  17. :show="show"
  18. :form="form"
  19. :columns="columns"
  20. ></classGroup>
  21. </van-tab>
  22. </van-tabs>
  23. </el-col>
  24. </el-row>
  25. </div>
  26. </template>
  27. <script>
  28. import stuNameList from '@/layout/class/nameList/stuNameList.vue';
  29. import classGroup from '@/layout/class/classGroup.vue';
  30. export default {
  31. name: 'classList',
  32. props: {
  33. stuNameList: null, //学生看班级学生名单
  34. // 班級分組列表
  35. groupList: null,
  36. createGroupDialog: null, //创建分组显示dialog
  37. groupForm: null, //分組form
  38. stuIdAndGroupId: null, //登陆者id和小组id
  39. noGroupStudentNames: null, //没有小组的学生
  40. form: null,
  41. show: null,
  42. columns: null,
  43. },
  44. components: {
  45. stuNameList, //学生班级学生名单
  46. classGroup, //班级分组
  47. },
  48. data: () => ({
  49. active: 0,
  50. }),
  51. created() {},
  52. computed: {},
  53. methods: {},
  54. };
  55. </script>
  56. <style lang="less" scoped>
  57. /deep/.van-tabs__line {
  58. width: 50% !important;
  59. background-color: #405ffe;
  60. }
  61. /deep/.van-tab--active {
  62. color: #405ffe;
  63. }
  64. </style>