Files
ks-app-employment-service/pages/resume-guide/resume-guide.vue

247 lines
6.2 KiB
Vue
Raw Normal View History

<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>