studentList.vue 990 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <div id="studentList">
  3. <el-row>
  4. <el-col :span="24" class="list" v-for="(item, index) in studentList" :key="index">
  5. <el-col :span="20" class="name">
  6. <p>{{ item.name }}</p>
  7. <p>{{ item.faculty }}&nbsp;{{ item.major }}</p>
  8. </el-col>
  9. <el-col :span="3" class="gender">
  10. <p>{{ item.gender }}</p>
  11. <p v-if="item.job">{{ item.job }}</p>
  12. </el-col>
  13. </el-col>
  14. </el-row>
  15. </div>
  16. </template>
  17. <script>
  18. export default {
  19. name: 'studentList',
  20. props: {
  21. studentList: null,
  22. },
  23. components: {},
  24. data: () => ({}),
  25. created() {},
  26. computed: {},
  27. methods: {},
  28. };
  29. </script>
  30. <style lang="less" scoped>
  31. p {
  32. padding: 0;
  33. margin: 0;
  34. }
  35. .list {
  36. background: #fff;
  37. margin: 0 5px 5px 5px;
  38. width: 97%;
  39. padding: 0 10px;
  40. border-radius: 15px;
  41. }
  42. .name {
  43. padding: 10px 0 0 0;
  44. }
  45. .name p {
  46. padding: 0 0 10px 0;
  47. }
  48. .gender {
  49. padding: 10px 0 0 0;
  50. }
  51. .gender p {
  52. padding: 0 0 10px 0;
  53. }
  54. </style>