|
@@ -1,12 +1,42 @@
|
|
<template>
|
|
<template>
|
|
- <personal ref="personalRef"></personal>
|
|
|
|
|
|
+ <div>
|
|
|
|
+ <headCarousel></headCarousel>
|
|
|
|
+ <div class="stickyBox py-5">
|
|
|
|
+ <headSearch text="职位类型" @handleSearch="handleSearch"></headSearch>
|
|
|
|
+ </div>
|
|
|
|
+ <hotJobs></hotJobs>
|
|
|
|
+ <div class="default-width">
|
|
|
|
+ <!-- <jobTypeCard class="mb-5" page @handleJobClick="handleJobClick" isSingle></jobTypeCard> -->
|
|
|
|
+ <homeJobTypeCard class="mb-5"></homeJobTypeCard>
|
|
|
|
+ <hotPromotedPositions></hotPromotedPositions>
|
|
|
|
+ <PopularEnterprises class="mt-10"></PopularEnterprises>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-defineOptions({ name:'home-index'})
|
|
|
|
-import personal from './personal/index.vue'
|
|
|
|
|
|
+defineOptions({ name:'personal-index'})
|
|
|
|
+import headCarousel from './components/headCarousel.vue'
|
|
|
|
+import headSearch from '@/components/headSearch'
|
|
|
|
+import hotJobs from './components/hotJobs.vue'
|
|
|
|
+// import jobTypeCard from '@/components/jobTypeCard'
|
|
|
|
+import homeJobTypeCard from './components/homeJobTypeCard'
|
|
|
|
+import hotPromotedPositions from './components/hotPromotedPositions.vue'
|
|
|
|
+import PopularEnterprises from './components/popularEnterprises.vue'
|
|
|
|
+import { useRouter } from 'vue-router'
|
|
|
|
+
|
|
|
|
+const router = useRouter()
|
|
|
|
+
|
|
|
|
+const handleSearch = (val) => {
|
|
|
|
+ if (val) router.push(`/recruit/personal/position?content=${val}`)
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
-
|
|
|
|
|
|
+.stickyBox {
|
|
|
|
+ position: sticky;
|
|
|
|
+ top: 48px;
|
|
|
|
+ z-index: 999;
|
|
|
|
+ background-color: var(--default-bgc);
|
|
|
|
+}
|
|
</style>
|
|
</style>
|