index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <script setup>
  2. const { t, locale, setLocale } = useI18n()
  3. const dataList = ref([
  4. {
  5. bg: 'box-color-1',
  6. id: 'wrapper0',
  7. wowDelay: '0.3s',
  8. img: '/picture/icon-1.svg',
  9. title: 'Handicraft courses',
  10. subTitle: "Cultivate students' practical abilities"
  11. },
  12. {
  13. bg: 'box-color-3',
  14. id: 'wrapper1',
  15. wowDelay: '0.5s',
  16. img: '/picture/icon-3.svg',
  17. title: 'Classroom games',
  18. subTitle: 'Add fun to the classroom'
  19. },
  20. {
  21. bg: 'box-color-2',
  22. id: 'wrapper2',
  23. wowDelay: '0.6s',
  24. img: '/picture/icon-2.svg',
  25. title: 'Musical rhythm',
  26. subTitle: "Help memory through children's songs"
  27. },
  28. {
  29. bg: 'box-color-4',
  30. id: 'wrapper3',
  31. wowDelay: '0.8s',
  32. img: '/picture/icon-4.svg',
  33. title: 'Chinese culture',
  34. subTitle: 'Understand traditional Chinese cultural customs'
  35. }
  36. ])
  37. </script>
  38. <style lang="css" scoped>
  39. .multi-line {
  40. overflow: hidden;
  41. display: -webkit-box;
  42. -webkit-box-orient: vertical;
  43. }
  44. .h-color {
  45. color: white;
  46. }
  47. .clamp-1 {
  48. -webkit-line-clamp: 1;
  49. }
  50. .clamp-2 {
  51. -webkit-line-clamp: 2;
  52. }
  53. .shrink-0 {
  54. flex-shrink: 0;
  55. }
  56. </style>
  57. <template>
  58. <section class="about-activities-section section-padding pt-0">
  59. <div class="pencil-shape"><img src="/picture/pencil2.png" alt="shape-img" /></div>
  60. <div class="zebra-shape float-bob-y"><img src="/picture/zebra.png" alt="shape-img" /></div>
  61. <div class="container">
  62. <div class="about-activities-wrapper">
  63. <div class="row g-3">
  64. <div class="col-lg-6 wow fadeInUp" data-wow-delay=".4s">
  65. <!-- style="background-image: url('/picture/bg03.svg')" -->
  66. <div class="activities-image bg-cover">
  67. <img src="/picture/03.png" alt="img" />
  68. </div>
  69. </div>
  70. <div class="col-lg-6">
  71. <div class="activities-content">
  72. <div class="section-title">
  73. <span class="wow fadeInUp">Our Original Courses</span>
  74. <h2 class="wow fadeInUp fs-1" data-wow-delay=".3s">Curriculum Characteristics</h2>
  75. </div>
  76. <p class="mt-3 mt-md-0 wow fadeInUp" data-wow-delay=".5s">
  77. Multi-dimensional teaching model to promote the all-round development of students.
  78. </p>
  79. <div class="row g-4 mt-4">
  80. <div
  81. v-for="(item, index) in dataList"
  82. :key="item?.id"
  83. class="col-xl-6 col-lg-8 col-md-6 wow fadeInUp"
  84. :data-wow-delay="item?.wowDelay"
  85. >
  86. <div class="icon-items">
  87. <div class="icon shrink-0" :class="item?.bg">
  88. <img :src="item?.img" alt="img" />
  89. </div>
  90. <div class="content">
  91. <h5>{{ item?.title }}</h5>
  92. <p class="multi-line clamp-2">
  93. {{ item?.subTitle }}
  94. </p>
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. </section>
  105. </template>