content.vue 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467
  1. <template>
  2. <div>
  3. <!-- 背景图 -->
  4. <div class="carousel-box">
  5. <div class="carousel-desc common-width">
  6. <h1>门墩儿猎头</h1>
  7. <hr class="carousel-desc-line" />
  8. <div class="carousel-desc-text">我们深知卓越的领导力是企业业绩增长的关键。我们专注于为企业提供精准的人才洞见,助力企业在人才招聘、培养和晋升方面做出明智选择,从而优化高管团队的整体表现,推动企业持续发展。</div>
  9. </div>
  10. </div>
  11. <!-- 数值示例 -->
  12. <div class="three-up-promo-cards">
  13. <div class="three-up-promo-cards__card" v-for="(k, i) in list" :key="i">
  14. <span class="impact-messaging__number">{{ k.title }}</span>
  15. <span class="impact-messaging__copy">{{ k.desc }}</span>
  16. </div>
  17. </div>
  18. <!-- 服务 -->
  19. <div class="service-link">
  20. <div class="service-link-box" style="width: 199%; max-width: 1200px;">
  21. <ul>
  22. <li
  23. v-for="(val, index) in service"
  24. :key="index"
  25. :style="{'border-left': index !== 0 ? '1px solid #56738f' : 'none'}"
  26. @click="handleClick('service', val.id, val.title)"
  27. >{{ val.title }}</li>
  28. </ul>
  29. </div>
  30. </div>
  31. <!-- 简介 -->
  32. <div class="site-width__constraint">
  33. <p class="text-center">依托在高管寻聘和领导力咨询方面的深厚专业知识,我们的顾问可进行跨行业、跨部门和跨地区的合作,以便更好地服务我们的客户。
  34. 我们帮助组织寻找和培养优秀的领导者,提高团队效力,支持战略或文化转型。</p>
  35. </div>
  36. <!-- 我们的顾问 -->
  37. <div class="country-offices common-width mb-10">
  38. <h2 class="section-header--country-page">我们的顾问</h2>
  39. <div class="d-flex consultant-box">
  40. <div v-for="(val, i) in consultant" :key="i" class="consultant-item" @click="handleClick('consultant', val.id)">
  41. <div class="consultant-item__img" :style="{'background-image': `url('${val.avatar}')`, 'width': '100%', 'height': '100%' }"></div>
  42. <div class="consultant-item__name">{{ val.enName }}</div>
  43. </div>
  44. </div>
  45. </div>
  46. <!-- 我们的办公地点 -->
  47. <div class="country-offices common-width mb-10">
  48. <h2 class="section-header--country-page">我们的办公地点</h2>
  49. <ul>
  50. <li v-for="(val, index) in countryOffice" :key="index" class="cursor">
  51. <div class="country-offices__office-content">
  52. <div class="country-office__office-link">
  53. <h3 style="font-size: 40px; margin-bottom: 10px;">{{ val.name }}</h3>
  54. <p>{{ val.desc }}</p>
  55. </div>
  56. <div class="country-offices__office-image" :style="{'background-image': `url('${val.url}')` }"></div>
  57. <div class="country-offices__office-overlay"></div>
  58. </div>
  59. </li>
  60. </ul>
  61. </div>
  62. <!-- 行业的观点 -->
  63. <div class="articles common-width">
  64. <div class="line"></div>
  65. <h2 class="text-center">行业的观点</h2>
  66. <div class="d-flex article-box">
  67. <div v-for="(val, i) in articles" :key="i" class="article-box-item" @click="handleClick('article', val.id)">
  68. <div class="sshr__article__flyout-placeholder"></div>
  69. <div class="sshr__article__content-wrapper active">
  70. <div class="sshr__article__picture">
  71. <div class="sshr__article__picture-overlay"></div>
  72. <img class="bg-img" :src="val.url" alt="" style="transition: transform 0.5s ease;">
  73. </div>
  74. <div class="sshr__article__content">
  75. <div class="sshr__article__bar-placeholder"></div>
  76. <h2 class="sshr__article__title">{{ val.title }}</h2>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. <!-- 联系我们 -->
  83. <ContactPage></ContactPage>
  84. </div>
  85. </template>
  86. <script setup>
  87. defineOptions({ name: 'headhunting-carousel'})
  88. import { useRouter } from 'vue-router'
  89. import ContactPage from './contact.vue'
  90. const router = useRouter()
  91. // 数值示例
  92. const list = [
  93. { title: '1500家+', desc: '服务企业' },
  94. { title: '70%', desc: '拥有本科及以上学历人群' },
  95. { title: '12种', desc: '涉及行业' }
  96. ]
  97. // 服务
  98. const service = [
  99. { title: '高级管理精英甄选', id: 'selection-senior-management-elite' },
  100. { title: '人才发展储备策略', id: 'talent-development-reserve-strategy' },
  101. { title: '管理者能力提升方案', id: 'manager-capability-enhancement-plan' },
  102. { title: '卓越成长轨迹', id: 'excellent-growth-trajectory' },
  103. { title: '高管信誉与资质验证', id: 'senior-management-elite-verification' },
  104. { title: '多样化的人才网络', id: 'diversified-talent-network' }
  105. ]
  106. // 办公地点
  107. const countryOffice = [
  108. { name: '苏州', desc: '苏州识喜识谊信息科技有限公司', url: 'https://cn.spencerstuart.com/-/media/offices-search/beijing-office.jpg' },
  109. { name: '北京', desc: '苏州识喜识谊信息科技有限公司', url: 'https://cn.spencerstuart.com/-/media/offices-search/hong-kong-office.jpg' },
  110. { name: '广州', desc: '苏州识喜识谊信息科技有限公司', url: 'https://cn.spencerstuart.com/-/media/offices-search/shanghai-1597-15257628-office-hdr.jpg' }
  111. ]
  112. // 我们的顾问
  113. const consultant = [
  114. { country: '苏州', enName: '田森博士(Simon Tian)', id: 'simon', avatar: 'https://minio.citupro.com/dev/menduner/consultant/simon.png' },
  115. { country: '北京', enName: '潘青海先生(Peter Pan)', id: 'peter', avatar: 'https://minio.citupro.com/dev/menduner/consultant/peter.png' },
  116. { country: '北京', enName: '姚嘉庆女士(Julia Yao)', id: 'julia', avatar: 'https://minio.citupro.com/dev/menduner/consultant/julie.png' }
  117. ]
  118. // 我们的见解
  119. const articles = [
  120. { title: '女性领导力崛起:《走进中国女性高管的职场现状》', id: 'china-needs-more-women-in-executive-leadership', url: 'https://cn.spencerstuart.com/-/media/2023/march/chinaneedsmorewomen/web-cnwomen-mar23.jpg' },
  121. { title: '纷繁复杂世界中的领导力:为未来的首席执行官做好规划', id: 'leadership-for-a-complex-world-planning-for-the-ceo-of-the-future', url: 'https://cn.spencerstuart.com/-/media/2023/september/ceofuture/thmb-ceoofthefuture-sept2023-616x434.jpg' },
  122. { title: '全球视角下的CFO角色演变:跨领域高管的洞察与应对策略', id: 'the-evolution-of-the-cfo-role-from-a-global-perspective', url: 'https://cn.spencerstuart.com/-/media/search-images/placeholder-hdr.jpg' }
  123. ]
  124. const handleClick = (type, id) => {
  125. if (!type && !id) return
  126. router.push(`/headhunting/service/details?type=${type}&key=${id}`)
  127. }
  128. </script>
  129. <style scoped lang="scss">
  130. .common-width {
  131. width: 100%;
  132. max-width: 1000px;
  133. }
  134. .carousel-box {
  135. width: 100%;
  136. height: 480px;
  137. color: #fff;
  138. font-weight: 700;
  139. background-image: url('https://minio.citupro.com/dev/menduner/headhunting/ad.jpeg');
  140. background-size: cover;
  141. background-repeat: no-repeat;
  142. background-position: center center;
  143. font-family: FFScalaSansWebBold, Georgia, Utopia, Charter, sans-serif;
  144. font-style: normal;
  145. font-weight: 700;
  146. .carousel-desc {
  147. margin: 0 auto;
  148. text-align: center;
  149. h1 {
  150. padding: 32px 0 10px 0;
  151. }
  152. &-line {
  153. background-color: #30ffed;
  154. width: 42px;
  155. height: 5px;
  156. margin: 0 auto;
  157. border: 0;
  158. }
  159. &-text {
  160. clear: both;
  161. font-size: 26px;
  162. padding: 48px 84px 0;
  163. }
  164. }
  165. }
  166. .three-up-promo-cards {
  167. display: flex;
  168. width: 100%;
  169. max-width: 1200px;
  170. margin: 0 auto;
  171. background-color: #f5f7f9;
  172. margin-top: -100px;
  173. margin-bottom: 64px;
  174. position: relative;
  175. z-index: 700;
  176. font-weight: 400;
  177. .three-up-promo-cards__card {
  178. color: #00695C;
  179. width: 33.3%;
  180. flex: 1 0 auto;
  181. padding: 32px 24px;
  182. position: relative;
  183. text-align: center;
  184. font-family: FFScalaWeb, Georgia, Utopia, Charter, sans-serif;
  185. font-style: normal;
  186. font-weight: 400;
  187. .impact-messaging__number {
  188. display: block;
  189. font-size: 6rem;
  190. line-height: 6.5rem;
  191. font-variant-numeric: oldstyle-nums;
  192. font-feature-settings: "onum";
  193. -webkit-font-feature-settings: "onum";
  194. letter-spacing: -8px;
  195. }
  196. .impact-messaging__copy {
  197. font-size: .9375rem;
  198. text-transform: uppercase;
  199. letter-spacing: 1px;
  200. }
  201. }
  202. }
  203. .service-link {
  204. height: 88px;
  205. font-family: FFScalaSansWebBold, Helvetica, Arial, sans-serif;
  206. font-style: normal;
  207. font-weight: 700;
  208. color: #fff;
  209. letter-spacing: 3px;
  210. text-transform: uppercase;
  211. padding: 20px 0;
  212. background-color: #00695C;
  213. &-box {
  214. margin: auto;
  215. ul {
  216. display: flex;
  217. list-style-type: none;
  218. width: 100%;
  219. margin: 0;
  220. padding: 0;
  221. li {
  222. width: 16.6%;
  223. padding: 13px;
  224. text-align: center;
  225. vertical-align: middle;
  226. cursor: pointer;
  227. &:hover {
  228. opacity: .7;
  229. }
  230. }
  231. }
  232. }
  233. }
  234. .site-width__constraint {
  235. max-width: 820px;
  236. text-align: left;
  237. margin: auto;
  238. padding: 40px 0;
  239. }
  240. .country-offices {
  241. padding-block: 50px;
  242. margin: auto;
  243. .section-header--country-page {
  244. font-size: 44px;
  245. line-height: 52px;
  246. margin-bottom: 44px;
  247. text-align: center;
  248. text-transform: none;
  249. font-weight: 400;
  250. }
  251. ul {
  252. display: flex;
  253. flex-wrap: wrap;
  254. height: 286px;
  255. justify-content: center;
  256. list-style-type: none;
  257. padding-left: 0;
  258. li {
  259. width: calc((100% - 60px) / 3);
  260. max-width: 350px;
  261. position: relative;
  262. margin-right: 20px;
  263. cursor: pointer;
  264. transition: transform 0.3s ease;
  265. &:nth-child(3n) {
  266. margin-right: 0;
  267. }
  268. &::before {
  269. content: '';
  270. display: block;
  271. padding-top: 83.3%;
  272. width: 100%;
  273. }
  274. .country-offices__office-content {
  275. bottom: 0;
  276. left: 0;
  277. position: absolute;
  278. right: 0;
  279. top: 0;
  280. }
  281. .country-office__office-link {
  282. height: 100%;
  283. width: 100%;
  284. color: #fff;
  285. position: absolute;
  286. display: flex;
  287. flex-direction: column;
  288. justify-content: center;
  289. z-index: 1;
  290. padding: 30px;
  291. }
  292. .country-offices__office-image {
  293. display: block;
  294. width: 100%;
  295. height: 100%;
  296. position: absolute;
  297. background-repeat: no-repeat;
  298. background-position: center center;
  299. background-size: cover;
  300. background-color: #404040;
  301. transition: transform .3s, -webkit-transform .3s;
  302. }
  303. .country-offices__office-overlay {
  304. background-color: rgba(76,76,78,.6);
  305. transition: .3s;
  306. display: block;
  307. width: 100%;
  308. height: 100%;
  309. position: absolute;
  310. }
  311. }
  312. .cursor:hover {
  313. transform: translateY(-15px);
  314. }
  315. }
  316. }
  317. .consultant-box {
  318. width: 100%;
  319. height: 283px;
  320. .consultant-item {
  321. width: calc((100% - 60px) / 3);
  322. max-width: 350px;
  323. margin-right: 20px;
  324. cursor: pointer;
  325. &:nth-child(3n) {
  326. margin-right: 0;
  327. }
  328. .consultant-item__img {
  329. background-repeat: no-repeat;
  330. background-position: center center;
  331. background-size: contain;
  332. }
  333. .consultant-item__name {
  334. font-family: FFScalaWebBold, Georgia, Utopia, Charter, serif;
  335. font-weight: 700;
  336. color: #4c4c4e;
  337. margin-top: 10px;
  338. margin-left: 55px;
  339. }
  340. .consultant-item__country {
  341. font-family: FFScalaWebItalic, Georgia, Utopia, Charter, sans-serif;
  342. font-style: italic;
  343. font-weight: 400;
  344. color: #818183;
  345. margin-left: 55px;
  346. }
  347. }
  348. }
  349. .articles {
  350. margin: auto;
  351. margin-bottom: 100px;
  352. .line {
  353. background-color: #fbcc11;
  354. content: "";
  355. display: block;
  356. height: 5px;
  357. width: 42px;
  358. left: 50%;
  359. margin-bottom: 16px;
  360. position: relative;
  361. -webkit-transform: translateX(-50%);
  362. transform: translateX(-50%);
  363. }
  364. h2 {
  365. font-size: 30px;
  366. padding: 0 0 25px;
  367. }
  368. .article-box {
  369. width: 100%;
  370. margin-bottom: 40px;
  371. &-item {
  372. width: calc((100% - 150px) / 3);
  373. height: 385px;
  374. margin-right: 50px;
  375. position: relative;
  376. cursor: pointer;
  377. &:nth-child(3n) {
  378. margin-right: 0;
  379. }
  380. .sshr__article__flyout-placeholder {
  381. position: absolute;
  382. top: 0;
  383. left: 0;
  384. z-index: 10;
  385. display: block;
  386. height: 100%;
  387. width: 100%;
  388. background-color: #fbcc11;
  389. }
  390. .sshr__article__content-wrapper {
  391. position: relative;
  392. height: 100%;
  393. width: 100%;
  394. color: #fff;
  395. transition: transform 0.3s ease;
  396. z-index: 20;
  397. &:hover {
  398. transform: translate(-20px, -20px);
  399. }
  400. .sshr__article__picture {
  401. position: absolute;
  402. z-index: 10;
  403. height: 100%;
  404. width: 100%;
  405. overflow: hidden;
  406. background-color: #4c4c4e;
  407. .sshr__article__picture-overlay {
  408. position: absolute;
  409. top: 0;
  410. left: 0;
  411. z-index: 1;
  412. height: 100%;
  413. width: 100%;
  414. background-color: #000;
  415. opacity: .5;
  416. }
  417. img {
  418. display: block;
  419. height: 100%;
  420. width: 100%;
  421. object-fit: cover;
  422. }
  423. }
  424. .sshr__article__content {
  425. position: relative;
  426. z-index: 20;
  427. display: -webkit-box;
  428. display: -ms-flexbox;
  429. display: flex;
  430. -webkit-box-orient: vertical;
  431. -webkit-box-direction: normal;
  432. -ms-flex-direction: column;
  433. flex-direction: column;
  434. min-height: 100%;
  435. width: auto;
  436. padding: 63px 44px 44px;
  437. .sshr__article__bar-placeholder {
  438. margin-bottom: 20px;
  439. -webkit-transition: width .35s ease-out;
  440. transition: width .35s ease-out;
  441. background-color: #fbcc11;
  442. content: "";
  443. display: block;
  444. height: 5px;
  445. width: 80px;
  446. }
  447. }
  448. }
  449. .active:hover .sshr__article__bar-placeholder {
  450. width: 100%;
  451. }
  452. .active:hover .bg-img {
  453. transform: scale(1.1);
  454. }
  455. }
  456. }
  457. }
  458. .tip-text {
  459. font-size: 14px;
  460. color: var(--color-222);
  461. }
  462. </style>