courseCard.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <div class="fx-column fx-sta-cen">
  3. <div class="fx-row fx-cen-cen">
  4. <el-image :src="img || defaultImg" />
  5. </div>
  6. <div class="fx-row fx-bet-cen">
  7. <div class="career-course-card-title">{{ title }}</div>
  8. <div class="career-course-card-num">
  9. <i class="el-icon-view" />
  10. {{ count }}人
  11. </div>
  12. </div>
  13. </div>
  14. </template>
  15. <script>
  16. export default {
  17. props: {
  18. img: {
  19. type: String,
  20. default: ''
  21. },
  22. title: {
  23. type: String,
  24. default: ''
  25. },
  26. count: {
  27. type: Number | String,
  28. default: ''
  29. }
  30. },
  31. data() {
  32. return {
  33. defaultImg: ''
  34. }
  35. }
  36. }
  37. </script>
  38. <style lang="scss" scoped>
  39. .career-course-card {
  40. display: flex;
  41. flex-direction: column;
  42. justify-content: space-between;
  43. }
  44. .career-course-card-img {
  45. display: flex;
  46. justify-content: center;
  47. align-items: center;
  48. }
  49. .career-course-card-text {
  50. display: flex;
  51. justify-content: space-between;
  52. align-items: baseline;
  53. padding-top: 5px;
  54. white-space: nowrap;
  55. }
  56. .career-course-card-title {
  57. font-size: 14px;
  58. font-weight: 400;
  59. color: #585858;
  60. padding-right: 20px;
  61. overflow: hidden; //禁止内容溢出
  62. text-overflow: ellipsis; //省略号
  63. }
  64. .career-course-card-num {
  65. font-size: 12px;
  66. font-weight: 400;
  67. color: #7a7a7a;
  68. }
  69. </style>