Files
ks-app-employment-service/pages/resume-guide/resume-guide.vue
2025-11-19 17:51:01 +08:00

247 lines
6.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<AppLayout back-gorund-color="#FFFFFF">
<view class="resume-guide-container">
<!-- 页面标题 -->
<view class="page-header">
<view class="page-title">简历制作指导</view>
<view class="page-subtitle">打造专业简历提升求职成功率</view>
</view>
<!-- 简历制作步骤 -->
<view class="guide-section">
<view class="section-title">制作步骤</view>
<view class="steps-list">
<view class="step-card" v-for="(step, index) in steps" :key="index">
<view class="step-header">
<view class="step-number">步骤{{ index + 1 }}</view>
<view class="step-title">{{ step.title }}</view>
</view>
<view class="step-desc">{{ step.desc }}</view>
</view>
</view>
</view>
<!-- 简历写作技巧 -->
<view class="guide-section">
<view class="section-title">写作技巧</view>
<view class="tips-list">
<view class="tip-item" v-for="(tip, index) in tips" :key="index">
<view class="tip-content">
<view class="tip-title">{{ tip.title }}</view>
<view class="tip-desc">{{ tip.desc }}</view>
</view>
</view>
</view>
</view>
<!-- 常见错误提醒 -->
<view class="guide-section">
<view class="section-title">避坑指南</view>
<view class="warnings-list">
<view class="warning-item" v-for="(warning, index) in warnings" :key="index">
<view class="warning-content">
<view class="warning-title">{{ warning.title }}</view>
<view class="warning-desc">{{ warning.desc }}</view>
</view>
</view>
</view>
</view>
<!-- 行动按钮 -->
<view class="action-buttons">
<view class="primary-button button-click" @click="startCreateResume">
开始制作简历
</view>
<view class="secondary-button button-click" @click="viewExampleResume">
查看简历示例
</view>
</view>
</view>
</AppLayout>
</template>
<script setup>
import { inject, ref } from 'vue';
const { navTo } = inject('globalFunction');
// 制作步骤数据
const steps = ref([
{ title: '基本信息', desc: '填写真实姓名、联系方式、邮箱等基本信息' },
{ title: '教育背景', desc: '按时间倒序填写学历信息,突出最高学历' },
{ title: '技能特长', desc: '列出与目标岗位相关的专业技能' },
{ title: '工作经历', desc: '详细描述工作职责和成就,使用量化数据' },
{ title: '项目经验', desc: '展示参与的重要项目,突出个人贡献' }
]);
// 写作技巧数据
const tips = ref([
{ title: '简洁明了', desc: '简历内容控制在1-2页重点突出避免冗长' },
{ title: '目标导向', desc: '根据应聘岗位调整简历内容,突出相关经验' },
{ title: '量化成果', desc: '使用具体数字展示工作成果,如"提升效率30%"' },
{ title: '关键词优化', desc: '包含行业关键词,提高简历被搜索到的概率' },
{ title: '格式规范', desc: '使用标准字体,保持排版整洁,避免错别字' }
]);
// 常见错误数据
const warnings = ref([
{ title: '信息不完整', desc: '确保联系方式、教育经历等重要信息完整' },
{ title: '夸大事实', desc: '如实描述个人能力,避免过度包装' },
{ title: '格式混乱', desc: '保持统一的字体、字号和排版风格' },
{ title: '缺乏针对性', desc: '针对不同岗位调整简历内容' }
]);
// 开始制作简历
const startCreateResume = () => {
navTo('/packageA/pages/myResume/myResume');
};
// 查看简历示例
const viewExampleResume = () => {
navTo('/pages/resume-guide/resume-example');
};
</script>
<style lang="scss" scoped>
.resume-guide-container {
padding: 32rpx;
background: #FFFFFF;
min-height: 100vh;
}
.page-header {
text-align: center;
margin-bottom: 28rpx;
padding: 12rpx 0;
.page-title {
font-size: 40rpx;
font-weight: 600;
color: #1A1A1A;
margin-bottom: 16rpx;
}
.page-subtitle {
font-size: 28rpx;
color: #666666;
}
}
.guide-section {
background: #FFFFFF;
border-radius: 12rpx;
padding: 32rpx 0;
margin-bottom: 24rpx;
border: 1rpx solid #F0F0F0;
}
.section-title {
font-size: 32rpx;
font-weight: 600;
color: #1A1A1A;
margin-bottom: 24rpx;
padding-bottom: 16rpx;
border-bottom: 1rpx solid #F0F0F0;
padding-left: 20rpx;
}
.steps-list {
.step-card {
background: #FFFFFF;
// border-radius: 8rpx;
padding: 24rpx;
border-bottom: 1rpx solid #F0F0F0;
margin-bottom: 20rpx;
&:last-child {
margin-bottom: 0;
}
.step-header {
display: flex;
align-items: center;
margin-bottom: 12rpx;
.step-number {
font-size: 24rpx;
font-weight: 600;
color: #1A1A1A;
margin-right: 16rpx;
background: #F5F5F5;
padding: 4rpx 12rpx;
border-radius: 4rpx;
}
.step-title {
font-size: 28rpx;
font-weight: 600;
color: #1A1A1A;
}
}
.step-desc {
font-size: 24rpx;
color: #666666;
line-height: 1.4;
}
}
}
.tips-list, .warnings-list {
.tip-item, .warning-item {
display: flex;
align-items: flex-start;
margin-bottom: 24rpx;
padding:0 20rpx;
&:last-child {
margin-bottom: 0;
}
}
}
.tip-item, .warning-item {
.tip-content, .warning-content {
flex: 1;
.tip-title, .warning-title {
font-size: 28rpx;
font-weight: 600;
color: #1A1A1A;
margin-bottom: 8rpx;
}
.tip-desc, .warning-desc {
font-size: 24rpx;
color: #666666;
line-height: 1.5;
}
}
}
.action-buttons {
margin-top: 40rpx;
padding: 0 20rpx;
.primary-button, .secondary-button {
height: 88rpx;
border-radius: 8rpx;
text-align: center;
line-height: 88rpx;
font-size: 30rpx;
font-weight: 500;
margin-bottom: 20rpx;
}
.primary-button {
background: #1A1A1A;
color: #FFFFFF;
}
.secondary-button {
background: #FFFFFF;
color: #1A1A1A;
border: 1rpx solid #D9D9D9;
}
}
</style>