index.vue 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. <template>
  2. <div class="campus">
  3. <common-banner :img="bgImg" :height="718">
  4. <div class="content-wrap">
  5. <div class="content w1200">
  6. <div class="left title">中德全国校区</div>
  7. <div class="right">
  8. <no-ssr>
  9. <submit-form></submit-form>
  10. </no-ssr>
  11. </div>
  12. </div>
  13. </div>
  14. </common-banner>
  15. <!-- 全国校区 -->
  16. <div class="campus-main w1200">
  17. <div class="title-content">
  18. <h2 class="title">全国校区</h2>
  19. <div class="title-sub">THE CAMPUS</div>
  20. </div>
  21. <div class="c-content w1200">
  22. <div class="list-wrap">
  23. <ul class="list">
  24. <li class="campus-item" v-for="(item, index) in campusList" :key="index">
  25. <img :src="item.imgUrl" alt="">
  26. <div class="info">
  27. <div class="area">{{ item.area }}</div>
  28. <div class="name">{{ item.name }}</div>
  29. <div class="address">
  30. <div class="icon"><img :src="iconAddr" :srcset="`${iconAddrSet[0]} 1x, ${iconAddrSet[1]} 2x`" alt=""></div>
  31. <p>{{ item.address }}</p>
  32. </div>
  33. <div class="phone">
  34. <div class="icon"><img :src="iconPhone" :srcset="`${iconPhoneSet[0]} 1x, ${iconPhoneSet[1]} 2x`" alt=""></div>
  35. <p>{{ item.phone }}</p>
  36. </div>
  37. <div class="detail">
  38. <!-- to="{name:'news-category',params:{category: indexFirstNewsList.articleCategoryId}} -->
  39. <nuxt-link :to="`/merchants/campus/${item.id}`">
  40. 查看详情
  41. </nuxt-link>
  42. </div>
  43. </div>
  44. </li>
  45. </ul>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </template>
  51. <script>
  52. import CommonBanner from '@/components/common/banner';
  53. import SubmitForm from '@/components/common/form';
  54. export default {
  55. data() {
  56. return {
  57. bgImg: require('@/assets/images/merchants/bg.png'),
  58. iconAddr: require('~/assets/images/campus/icon_address.png'),
  59. iconAddrSet: [require('~/assets/images/campus/icon_address.png'), require('~/assets/images/campus/icon_adderss@2x.png')],
  60. iconPhone: require('~/assets/images/campus/icon_phone.png'),
  61. iconPhoneSet: [require('~/assets/images/campus/icon_phone.png'), require('~/assets/images/campus/icon_phone@2x.png')],
  62. campusList: [
  63. {
  64. id: 1,
  65. // imgUrl: 'http://zaojiao.net/public/static/index/images/xq/xq1-1.jpg',
  66. imgUrl: require('~/assets/images/campus/xq1-1.jpg'),
  67. address: '盈港东路8300弄佳乐苑社区商铺',
  68. phone: '4007288000',
  69. name: '襄阳校区',
  70. area: '上海市·上海市市辖区·青浦区'
  71. },
  72. {
  73. id: 2,
  74. imgUrl: require('~/assets/images/campus/xq2-1.jpg'),
  75. address: '盈港东路8300弄佳乐苑社区商铺',
  76. phone: '4007288000',
  77. name: '武汉校区',
  78. area: '上海市·上海市市辖区·青浦区'
  79. },
  80. {
  81. id: 3,
  82. imgUrl: require('~/assets/images/campus/xq3-1.jpg'),
  83. address: '盈港东路8300弄佳乐苑社区商铺',
  84. phone: '4007288000',
  85. name: '唐山校区',
  86. area: '上海市·上海市市辖区·青浦区'
  87. },
  88. {
  89. id: 4,
  90. imgUrl: require('~/assets/images/campus/xq4-1.jpg'),
  91. address: '盈港东路8300弄佳乐苑社区商铺',
  92. phone: '4007288000',
  93. name: '莆田校区',
  94. area: '上海市·上海市市辖区·青浦区'
  95. }
  96. ]
  97. }
  98. },
  99. components: {
  100. CommonBanner,
  101. SubmitForm
  102. },
  103. methods: {
  104. }
  105. }
  106. </script>
  107. <style lang="scss">
  108. .campus {
  109. .campus-main {
  110. margin-top: 100px;
  111. .title-content {
  112. .title {
  113. font-size: 34px;
  114. font-family: PingFangSC-Semibold, PingFang SC;
  115. font-weight: 600;
  116. color: #262626;
  117. }
  118. .title-sub {
  119. text-align: center;
  120. margin-top: 10px;
  121. font-size: 16px;
  122. font-family: PingFangSC-Regular, PingFang SC;
  123. font-weight: 400;
  124. color: #646A7E;
  125. line-height: 26px;
  126. }
  127. }
  128. }
  129. .c-content {
  130. margin-top: 64px;
  131. ul {
  132. li.campus-item {
  133. display: inline-block;
  134. width: 374px;
  135. background:#FFFFFF;
  136. box-shadow: 0px 9px 13px 0px rgba(123,166,252,0.13);
  137. border-radius: 10px;
  138. margin: 0 38px 42px 0;
  139. transition: transform .3s ease-in-out;
  140. &:nth-child(3n) {
  141. margin-right: 0;
  142. }
  143. &:hover {
  144. transform: translate3d(0,-8px,0);
  145. .detail {
  146. background: linear-gradient(180deg, #3A7BFE 0%, #024EE8 100%);
  147. box-shadow: 0px 6px 11px 0px rgba(136, 176, 254, 0.79);
  148. border-radius: 26px;
  149. border: none;
  150. a {
  151. color: #FFFFFF;
  152. }
  153. }
  154. }
  155. img {
  156. width: 100%;
  157. height: 250px;
  158. border-radius: 18px 18px 0 0;
  159. }
  160. .info {
  161. height: 175px;
  162. color: #898A8C;
  163. padding: 15px 20px 15px;
  164. .icon {
  165. margin-right: 8px;
  166. img {
  167. width: 10px;
  168. height: 12px;
  169. }
  170. }
  171. }
  172. .area {
  173. font-size:14px;
  174. font-family: PingFangSC-Regular, sans-serif;
  175. font-weight: 400;
  176. color:#898A8C;
  177. line-height: 20px;
  178. }
  179. .name {
  180. font-size:22px;
  181. font-family: PingFangSC-Medium, sans-serif;
  182. font-weight:500;
  183. color:#1F241E;
  184. line-height:30px;
  185. margin-top: 5px;
  186. }
  187. .address {
  188. display: flex;
  189. align-items: center;
  190. margin-top: 9px;
  191. p {
  192. font-size: 12px;
  193. font-family: PingFangSC-Regular, sans-serif;
  194. font-weight: 400;
  195. color:#898A8C;
  196. }
  197. }
  198. .phone {
  199. display: flex;
  200. align-items: center;
  201. margin-top: 2px;
  202. p {
  203. color:#898A8C;
  204. font-size: 12px;
  205. font-family: PingFangSC-Regular, sans-serif;
  206. font-weight: 400;
  207. }
  208. }
  209. .detail {
  210. width: 85px;
  211. font-size: 12px;
  212. text-align: center;
  213. margin: 17px auto 0;
  214. border-radius: 16px;
  215. border: 1px solid #004DE7;
  216. height: 28px;
  217. display: flex;
  218. align-items: center;
  219. justify-content: center;
  220. a {
  221. color: #1B1616;
  222. }
  223. }
  224. }
  225. }
  226. }
  227. }
  228. </style>