index.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <!--学生卡信息审核-->
  2. <template>
  3. <div class="app-container studentinfo">
  4. <div class="top-big-box">
  5. <div>
  6. <p :class="pageType==1?'color_one':'color_99'" @click="tableClick(1)">待审核</p>
  7. <p :class="{'back_one':pageType==1}"></p>
  8. </div>
  9. <div>
  10. <p :class="pageType==2?'color_one':'color_99'" @click="tableClick(2)">已通过</p>
  11. <p :class="{'back_one':pageType==2}"></p>
  12. </div>
  13. <div>
  14. <p :class="pageType==3?'color_one':'color_99'" @click="tableClick(3)">未通过</p>
  15. <p :class="{'back_one':pageType==3}"></p>
  16. </div>
  17. </div>
  18. <pending v-if="pageType==1"></pending>
  19. <passed v-if="pageType==2"></passed>
  20. <failed v-if="pageType==3"></failed>
  21. </div>
  22. </template>
  23. <script>
  24. import pending from "./pending.vue";
  25. import passed from "./passed.vue";
  26. import failed from "./failed.vue";
  27. export default {
  28. components: {
  29. pending,
  30. passed,
  31. failed
  32. },
  33. name: "Studentinfo",
  34. data() {
  35. return {
  36. pageType:1,
  37. };
  38. },
  39. created() {
  40. },
  41. methods: {
  42. //选项卡切换
  43. tableClick(type){
  44. if(this.pageType!=type){
  45. this.pageType = type;
  46. }
  47. },
  48. }
  49. };
  50. </script>
  51. <style scoped lang="scss">
  52. .studentinfo {
  53. display: flex!important;
  54. flex-direction: column;
  55. box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
  56. padding:20px!important;
  57. .top-big-box{
  58. display: flex;
  59. border-bottom:2px solid #E0E0E0;
  60. margin-bottom:32px;
  61. div{
  62. cursor:pointer;
  63. width:128px;
  64. p:nth-child(1){
  65. line-height:58px;
  66. font-size:18px;
  67. text-align: center;
  68. margin:0;
  69. }
  70. p:nth-child(2){
  71. width:60px;
  72. height:4px;
  73. margin:0 auto;
  74. border-radius:1px;
  75. }
  76. }
  77. }
  78. }
  79. </style>