Compare commits

..

3 Commits

Author SHA1 Message Date
chendi 12acaab085 0822最下方项目经历+logo完成 2025-08-22 18:08:24 +08:00
chendi 6b410fc91f 0822下方的项目经历完成 2025-08-22 17:18:59 +08:00
chendi 4c565ed67f 8月21日5个详情页完成 2025-08-22 12:57:46 +08:00
8 changed files with 104 additions and 37 deletions

View File

@ -3,7 +3,8 @@
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" /> <link rel="icon" type="image/svg+xml" href="/vite.svg" />
<link rel="preload" as="image" href="/src/assets/images/hero-bg.jpg" fetchpriority="high"> <!--<link rel="preload" as="image" href="/src/assets/images/hero-bg.jpg" fetchpriority="high">-->
<link rel="preload" as="image" href="images/hero-bg.jpg" fetchpriority="high">
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + Vue + TS</title> <title>Vite + Vue + TS</title>

View File

Before

Width:  |  Height:  |  Size: 197 KiB

After

Width:  |  Height:  |  Size: 197 KiB

BIN
public/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@ -2,6 +2,7 @@
<header class="navbar-container" :class="{ scrolled: isScrolled }"> <header class="navbar-container" :class="{ scrolled: isScrolled }">
<div class="container"> <div class="container">
<div class="logo"> <div class="logo">
<img src="/images/logo.png" alt="Company Logo" class="logo-image">
<a href="#home">{{ t('nav.home') }}</a> <a href="#home">{{ t('nav.home') }}</a>
</div> </div>
<nav> <nav>
@ -107,6 +108,17 @@ const closeMobileMenu = () => {
padding: 0.8rem 0; */ padding: 0.8rem 0; */
} }
.logo {
display: flex; /* 让Logo和文字横向排列 */
align-items: center; /* 垂直居中对齐 */
gap: 0.5rem; /* Logo与文字间距 */
}
.logo-image {
width: 70px; /* Logo宽度根据需要调整 */
height: auto; /* 保持宽高比 */
}
.container { .container {
max-width: 1200px; max-width: 1200px;
margin: 0 auto; margin: 0 auto;

View File

@ -3,11 +3,11 @@
<div class="container"> <div class="container">
<h2 class="section-title">{{ t('timeline.title') }}</h2> <h2 class="section-title">{{ t('timeline.title') }}</h2>
<div class="timeline"> <div class="timeline">
<div v-for="(event, index) in timelineEvents" :key="event.id" class="timeline-item" :class="{ 'timeline-item-right': index % 2 === 1 }"> <div v-for="(timelineEvent,index) in timelineEvents" :key="timelineEvent.id" class="timeline-item" :class="{ 'timeline-item-right': index % 2 === 1 }">
<div class="timeline-content"> <div class="timeline-content">
<div class="timeline-date">{{ event.date }}</div> <div class="timeline-date">{{ t(timelineEvent.date) }}</div>
<h3>{{ event.title }}</h3> <h3>{{ t(timelineEvent.title) }}</h3>
<p>{{ event.description }}</p> <p>{{ t(timelineEvent.description) }}</p>
</div> </div>
</div> </div>
</div> </div>
@ -29,39 +29,39 @@ export interface TimelineEvent {
const timelineEvents = ref<TimelineEvent[]>([ const timelineEvents = ref<TimelineEvent[]>([
{ {
id: 1, id: 1,
date: '2015', date: '2022',
title: 'Company Founded', title: "timelineEvents.timelineEvent1.title",
description: 'Our company was founded with a vision to provide innovative software solutions.', description: "timelineEvents.timelineEvent1.description",
}, },
{ {
id: 2, id: 2,
date: '2016', date: '2022',
title: 'First Project', title: "timelineEvents.timelineEvent2.title",
description: 'We successfully completed our first major project for a leading client.', description: "timelineEvents.timelineEvent2.description",
}, },
{ {
id: 3, id: 3,
date: '2018', date: '2023',
title: 'Team Expansion', title: "timelineEvents.timelineEvent3.title",
description: 'Our team grew to 20 employees with expertise in various technologies.', description: "timelineEvents.timelineEvent3.description",
}, },
{ {
id: 4, id: 4,
date: '2020', date: '2024',
title: 'Product Launch', title: "timelineEvents.timelineEvent4.title",
description: 'We launched our first proprietary software product.', description: "timelineEvents.timelineEvent4.description",
}, },
{ {
id: 5, id: 5,
date: '2022', date: '2025',
title: 'International Expansion', title: "timelineEvents.timelineEvent5.title",
description: 'We expanded our operations to serve clients worldwide.', description: "timelineEvents.timelineEvent5.description",
}, },
{ {
id: 6, id: 6,
date: '2023', date: '2025',
title: 'Industry Recognition', title: "timelineEvents.timelineEvent6.title",
description: 'Our company received multiple awards for excellence in software development.', description: "timelineEvents.timelineEvent6.description",
}, },
]) ])

View File

@ -1,9 +1,9 @@
export default { export default {
nav: { nav: {
home: 'ホーム', home: 'ホーム',
about: '会社概要', about: 'スタジオ概要',
team: 'チーム紹介', team: 'メンバー紹介',
projects: 'プロジェクト', projects: '開発実績',
contact: 'お問い合わせ', contact: 'お問い合わせ',
}, },
about: { about: {
@ -20,7 +20,7 @@ export default {
advantage4: '信頼性', advantage4: '信頼性',
}, },
team: { team: {
title: 'チーム紹介', title: 'メンバー紹介',
memberRole: '役職', memberRole: '役職',
memberBio: 'プロフィール', memberBio: 'プロフィール',
member1: {name: "陳 迪",role: "スタジオ代表", member1: {name: "陳 迪",role: "スタジオ代表",
@ -50,7 +50,7 @@ export default {
}, },
projects: { projects: {
title: 'プロジェクト', title: '実績概要',
viewDetails: '詳細を見る', viewDetails: '詳細を見る',
project1: { project1: {
title: "航空券管理システム", title: "航空券管理システム",
@ -66,13 +66,39 @@ export default {
}, },
project4: { project4: {
title: "工業生産管理システム", title: "工業生産管理システム",
description: "当システムは、マーケティング管理、生産計画、資材管理、工程管理、設備監視および品質管理などの各工程を統合し、生産プロセスの可視化と細やかな管理を実現します。リソースの最適な配分を図り、生産効率と製品品質を向上させ、運営コストを削減することで、企業のスマート化進展を推進します。", description: "当システムは、国のDX推進に応じて開発されたもので、マーケティング管理、生産計画、資材管理、工程管理、設備監視および品質管理などの各工程を統合し、生産プロセスの可視化と細やかな管理を実現します。リソースの最適な配分を図り、生産効率と製品品質を向上させ、運営コストを削減することで、企業のスマート化進展を推進します。",
}, },
project5: { project5: {
title: "地図拡張システム", title: "地図拡張システム",
description: "本システムは、プロフェッショナル向けに設計された地図拡張ツールです。利用者は地図の閲覧や情報検索だけでなく、多彩な操作を地図上で実行可能。特定エリアやルートのマーキング機能に加え、2地点間の正確な距離測定や指定領域の面積計算も可能です。さらに強力な比較機能を搭載し、専門家の業務をサポートする高精度なデータを提供します。", description: "本システムは、プロフェッショナル向けに設計された地図拡張ツールです。利用者は地図の閲覧や情報検索だけでなく、多彩な操作を地図上で実行可能。特定エリアやルートのマーキング機能に加え、2地点間の正確な距離測定や指定領域の面積計算も可能です。さらに強力な比較機能を搭載し、専門家の業務をサポートする高精度なデータを提供します。",
}, },
}, },
timelineEvents: {
timelineEvent1: {
title: "スタジオ設立",
description: "",
},
timelineEvent2: {
title: "航空券管理システム",
description: "初の日本案件(一部)受注",
},
timelineEvent3: {
title: "地図拡張システム",
description: "大型案件(一部)参画",
},
timelineEvent4: {
title: "農作物管理・買取システム",
description: "機能開発・保守",
},
timelineEvent5: {
title: "勤怠管理システム",
description: "機能開発・保守",
},
timelineEvent6: {
title: "工業生産管理システム",
description: "DX推進、独立開発開発中",
},
},
contact: { contact: {
title: 'お問い合わせ', title: 'お問い合わせ',
name: 'お名前', name: 'お名前',
@ -84,7 +110,7 @@ export default {
error: 'メッセージの送信に失敗しました。もう一度お試しください。', error: 'メッセージの送信に失敗しました。もう一度お試しください。',
}, },
timeline: { timeline: {
title: '会社の沿革', title: 'タイムライン',
}, },

View File

@ -25,10 +25,9 @@ export default {
memberBio: '简介', memberBio: '简介',
member1: { member1: {
name: "陈迪",role: "工作室总负责人", name: "陈迪",role: "工作室总负责人",
bio:`拥有日本留学与职业背景:先后就读于秋田大学及名古屋大学大学院,毕业后入职日本大型商社,在国际化商业环境中积累了宝贵的实战经验, bio:`先后就读于秋田大学及名古屋大学大学院,毕业后入职日本大型商社,在国际化商业环境中积累了宝贵的实战经验,
BPO BPO
SEBSE及 PM Web SEBSE及 PM Web `},
`},
member2: {name: "梁伟",role: "技术总负责人", member2: {name: "梁伟",role: "技术总负责人",
bio:`拥有 10 年以上 web 开发经验,长期专注对日项目。精通前端 Vue、React、JavaScript 及 HTML5后端 Java、Python 及 Spring Boot、 bio:`拥有 10 年以上 web 开发经验,长期专注对日项目。精通前端 Vue、React、JavaScript 及 HTML5后端 Java、Python 及 Spring Boot、
Django Django
@ -58,18 +57,44 @@ export default {
description: "本系统连接农户与采购商,提供农产品管理,天气预报,病虫害管理,信息发布、在线洽谈、订单管理、质量追溯与电子结算等服务,打破信息壁垒,优化交易流程,促进农产品高效流通,助力农业增效、农户增收。", description: "本系统连接农户与采购商,提供农产品管理,天气预报,病虫害管理,信息发布、在线洽谈、订单管理、质量追溯与电子结算等服务,打破信息壁垒,优化交易流程,促进农产品高效流通,助力农业增效、农户增收。",
}, },
project3: { project3: {
title: "勤管理系统", title: "勤管理系统",
description: "系统通过考勤机、移动端等多方式记录员工上下班时间、请假、加班等信息,自动统计分析出勤数据,生成考勤报表,简化人事管理流程,确保考勤准确公正,为薪资计算和绩效考核提供可靠依据。", description: "系统通过考勤机、移动端等多方式记录员工上下班时间、请假、加班等信息,自动统计分析出勤数据,生成考勤报表,简化人事管理流程,确保考勤准确公正,为薪资计算和绩效考核提供可靠依据。",
}, },
project4: { project4: {
title: "工业生产管理系统", title: "工业生产管理系统",
description: "本系统是一款专业的生产加工行业的数字化系统,整合营销管理,生产计划、物料管理、工艺流程、设备监控与质量控制等环节,实现生产过程的可视化、精细化管理,优化资源配置,提高生产效率与产品质量,降低运营成本,推动企业智能化升级。", description: "本系统是一款为响应国家数字化转型战略而打造的工业数字化系统,整合营销管理,生产计划、物料管理、工艺流程、设备监控与质量控制等环节,实现生产过程的可视化、精细化管理,优化资源配置,提高生产效率与产品质量,降低运营成本,推动企业智能化升级。",
}, },
project5: { project5: {
title: "地图扩展系统", title: "地图扩展系统",
description: "本系统是为专业人士打造的地图扩展工具。操作者不仅能进行地图阅览与信息查询,还可在地图上开展丰富操作;支持对特定区域、线路等进行标记,能够精准测量地图上任意两点间的距离以及特定区域的面积;同时具备强大的对比功能,为专业人士提供精确数据支撑。", description: "本系统是为专业人士打造的地图扩展工具。操作者不仅能进行地图阅览与信息查询,还可在地图上开展丰富操作;支持对特定区域、线路等进行标记,能够精准测量地图上任意两点间的距离以及特定区域的面积;同时具备强大的对比功能,为专业人士提供精确数据支撑。",
}, },
}, },
timelineEvents: {
timelineEvent1: {
title: "工作室成立",
description: "",
},
timelineEvent2: {
title: "机票管理系统",
description: "首个对日项目(一部分)参与",
},
timelineEvent3: {
title: "地图扩展系统",
description: "大型项目(一部分)参与",
},
timelineEvent4: {
title: "农作物交易系统",
description: "功能开发和保守",
},
timelineEvent5: {
title: "考勤管理系统",
description: "功能开发和保守",
},
timelineEvent6: {
title: "工业生产管理系统",
description: "数字化转型项目,独立开发(进行中)",
},
},
contact: { contact: {
title: '联系我们', title: '联系我们',
name: '您的姓名', name: '您的姓名',
@ -81,6 +106,6 @@ export default {
error: '发送留言失败,请重试。', error: '发送留言失败,请重试。',
}, },
timeline: { timeline: {
title: '公司历程', title: '项目经历',
}, },
} }

View File

@ -45,6 +45,9 @@ const t = inject<(key: string) => string>('t') || ((key) => key)
<style scoped> <style scoped>
.hero-section { .hero-section {
height: 100vh; height: 100vh;
background-color: var(--bg-color); background-color: var(--bg-color);
@ -53,7 +56,7 @@ const t = inject<(key: string) => string>('t') || ((key) => key)
align-items: center; align-items: center;
justify-content: center; justify-content: center;
text-align: center; text-align: center;
background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/src/assets/images/hero-bg.jpg'); /* 绝对路径,基于项目根目录 */ background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/images/hero-bg.jpg'); /* 绝对路径,基于项目根目录 */
background-size: cover; background-size: cover;
background-position: center; background-position: center;
background-attachment: fixed; background-attachment: fixed;