Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
project-www-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
project-www-h5
Commits
a04ca733
提交
a04ca733
authored
9月 20, 2026
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 优化页面内容与样式,增强用户体验;更新描述与功能标签,提升信息传达
上级
fab79fe7
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
74 行增加
和
89 行删除
+74
-89
index.vue
pages/yougu/index.vue
+74
-89
没有找到文件。
pages/yougu/index.vue
浏览文件 @
a04ca733
...
@@ -45,10 +45,13 @@
...
@@ -45,10 +45,13 @@
:to=
"item.to"
:to=
"item.to"
:aria-label=
"'进入' + item.tag + '产品页'"
>
:aria-label=
"'进入' + item.tag + '产品页'"
>
<header
class=
"yg-scene-head"
>
<header
class=
"yg-scene-head"
>
<span
class=
"yg-end-tag"
><i></i>
{{
item
.
tag
}}
</span>
<span
class=
"yg-scene-mark"
aria-hidden=
"true"
>
<span
class=
"yg-scene-mark"
aria-hidden=
"true"
>
<svg
viewBox=
"0 0 24 24"
v-html=
"item.icon"
></svg>
<svg
viewBox=
"0 0 24 24"
v-html=
"item.icon"
></svg>
</span>
</span>
<span
class=
"yg-end-tag"
>
{{
item
.
tag
}}
</span>
<span
class=
"yg-scene-en"
aria-hidden=
"true"
>
<span
v-for=
"word in item.en"
:key=
"word"
>
{{
word
}}
</span>
</span>
</header>
</header>
<div
class=
"yg-scene-body"
>
<div
class=
"yg-scene-body"
>
<div
class=
"yg-scene-title"
>
<div
class=
"yg-scene-title"
>
...
@@ -154,46 +157,47 @@ export default {
...
@@ -154,46 +157,47 @@ export default {
tag
:
'学校端'
,
tag
:
'学校端'
,
product
:
'产教图谱'
,
product
:
'产教图谱'
,
sub
:
'高校专业建设与人才培养AI决策智能体'
,
sub
:
'高校专业建设与人才培养AI决策智能体'
,
desc
:
'专业动态适配产业,以产业需求为导向的专业与课程调整。'
,
desc
:
'以产业需求为起点,贯通产业、岗位、能力、专业与课程,为学校专业调整、培养优化和资源配置提供数据支撑。'
,
en
:
[
'SCHOOL'
,
'PARTNER'
],
to
:
'/yougu/school'
,
to
:
'/yougu/school'
,
icon
:
icon
:
'<path d="M2
1.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"/><path d="M22 10v6"/><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5
"/>'
,
'<path d="M2
2 10 12 5 2 10l10 5 10-5z"/><path d="M6 12v4.5c0 1.4 2.7 2.5 6 2.5s6-1.1 6-2.5V12"/><path d="M22 10v6
"/>'
,
feats
:
[
feats
:
[
{
name
:
'看
清产业'
,
note
:
'|产业链全景分析与人才需求动态洞察
'
},
{
name
:
'看
产业'
,
note
:
'|洞察产业趋势与岗位需求
'
},
{
name
:
'
对准专业'
,
note
:
'|产业—岗位—专业供需匹配分析
'
},
{
name
:
'
调专业'
,
note
:
'|支撑专业布局与动态调整
'
},
{
name
:
'找
准差距'
,
note
:
'|岗位能力图谱与课程能力诊断
'
},
{
name
:
'找
差距'
,
note
:
'|诊断能力缺口与课程矩阵
'
},
{
name
:
'
推动改进'
,
note
:
'|智能预警、整改闭环与成果输出
'
}
{
name
:
'
促修改'
,
note
:
'|推动专业建设持续改进
'
}
]
]
},
},
{
{
tag
:
'学生端'
,
tag
:
'学生端'
,
product
:
'北斗星'
,
product
:
'北斗星'
,
sub
:
'生涯发展与就业能力提升 AI 平台'
,
sub
:
'高校生涯教育与就业能力提升AI平台'
,
desc
:
'就业能力提前养成,让生涯教育贯穿人才培养全过程。'
,
desc
:
'以AI职业发展教练贯穿大学四年,帮助学生明方向、练能力、强就业。'
,
en
:
[
'STUDENT'
,
'EMPOWERMENT'
],
to
:
'/yougu/student'
,
to
:
'/yougu/student'
,
icon
:
icon
:
'<circle cx="12" cy="8" r="4"/><path d="M5 21v-1a7 7 0 0 1 14 0v1"/>'
,
'<circle cx="12" cy="12" r="10"/><polygon points="16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76"/>'
,
feats
:
[
feats
:
[
{
name
:
'看方向'
,
note
:
'|从大一开始明确未来方向'
},
{
name
:
'明方向'
,
note
:
'|从职业认知到目标岗位'
},
{
name
:
'找差距'
,
note
:
'|看清距离目标岗位还差什么'
},
{
name
:
'练能力'
,
note
:
'|从知道做什么到真正练出来'
},
{
name
:
'练能力'
,
note
:
'|把岗位要求真正练成能力'
},
{
name
:
'沉成果'
,
note
:
'|从学习经历到能力证据'
},
{
name
:
'做求职'
,
note
:
'|把四年成长转化为岗位语言'
},
{
name
:
'强就业'
,
note
:
'|让求职准备更早、更准、更实'
}
{
name
:
'去职场'
,
note
:
'|AI职业发展教练陪伴就业全过程'
}
]
]
},
},
{
{
tag
:
'企业端'
,
tag
:
'企业端'
,
product
:
'人才桥'
,
product
:
'人才桥'
,
sub
:
'AI 校企人才匹配与用人反馈平台'
,
sub
:
'AI 校企人才匹配与用人反馈平台'
,
desc
:
'从看简历到看能力,基于真实能力与项目成果精准匹配。'
,
desc
:
'以岗位标准、能力匹配和实践验证连接企业与高校,让用人反馈反哺培养。'
,
en
:
[
'ENTERPRISE'
,
'CONNECT'
],
to
:
'/yougu/enterprise'
,
to
:
'/yougu/enterprise'
,
icon
:
icon
:
'<path d="M1
0 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71
"/>'
,
'<path d="M1
7 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9.5" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75
"/>'
,
feats
:
[
feats
:
[
{
name
:
'定标准'
,
note
:
'|
AI把业务需求转化为岗位能力
标准'
},
{
name
:
'定标准'
,
note
:
'|
把业务需求转化为岗位
标准'
},
{
name
:
'
找人才'
,
note
:
'|AI按岗位能力精准匹配候选人
'
},
{
name
:
'
识人才'
,
note
:
'|基于能力与成果精准匹配
'
},
{
name
:
'验
能力'
,
note
:
'|用实战任务验证岗位胜任
力'
},
{
name
:
'验
胜任'
,
note
:
'|用真实任务验证岗位能
力'
},
{
name
:
'
做决策'
,
note
:
'|沉淀招聘评价与用人反馈
'
}
{
name
:
'
助育人'
,
note
:
'|用人数据反哺人才培养
'
}
]
]
}
}
],
],
...
@@ -506,63 +510,62 @@ export default {
...
@@ -506,63 +510,62 @@ export default {
flex-direction
:
column
;
flex-direction
:
column
;
}
}
/* 红渐变横幅头:白底圆图标 + 端名 + 英文块 */
.yg-scene-head
{
.yg-scene-head
{
display
:
flex
;
display
:
flex
;
align-items
:
center
;
align-items
:
center
;
justify-content
:
space-between
;
justify-content
:
flex-start
;
padding
:
0
.16rem
0
.16rem
0
.14
rem
;
gap
:
0
.12
rem
;
border-bottom
:
1px
solid
var
(
--
line
)
;
padding
:
0
.14rem
0
.16rem
;
background
:
linear-gradient
(
1
80deg
,
rgba
(
171
,
10
,
61
,
0
.07
)
0%
,
rgba
(
171
,
10
,
61
,
0
)
100%
);
background
:
linear-gradient
(
1
35deg
,
#c22650
0%
,
var
(
--
red
)
45%
,
var
(
--
red-deep
)
100%
);
}
}
.yg-scene-grid
.yg-scene-card
:nth-child
(
2
)
.yg-scene-head
{
.yg-scene-grid
.yg-scene-card
:nth-child
(
2
)
.yg-scene-head
{
background
:
linear-gradient
(
1
80deg
,
rgba
(
171
,
10
,
61
,
0
.07
)
0%
,
rgba
(
171
,
10
,
61
,
0
)
100%
);
background
:
linear-gradient
(
1
35deg
,
#c22650
0%
,
var
(
--
red
)
45%
,
var
(
--
red-deep
)
100%
);
}
}
.yg-end-tag
{
.yg-end-tag
{
display
:
inline-flex
;
align-items
:
center
;
gap
:
0
.07rem
;
padding
:
0
.05rem
0
.13rem
;
border-radius
:
999px
;
color
:
#fff
;
color
:
#fff
;
font-size
:
0
.1
3
rem
;
font-size
:
0
.1
7
rem
;
font-weight
:
800
;
font-weight
:
800
;
letter-spacing
:
0
.06em
;
letter-spacing
:
0
.16em
;
background
:
linear-gradient
(
135deg
,
var
(
--
red
)
,
var
(
--
red-deep
));
white-space
:
nowrap
;
box-shadow
:
0
0
.05rem
0
.14rem
rgba
(
171
,
10
,
61
,
0
.24
);
i
{
display
:
block
;
width
:
5px
;
height
:
5px
;
border-radius
:
50%
;
background
:
rgba
(
255
,
255
,
255
,
0
.9
);
}
}
}
.yg-scene-grid
.yg-scene-card
:nth-child
(
2
)
.yg-end-tag
{
.yg-scene-en
{
background
:
linear-gradient
(
135deg
,
var
(
--
red
)
,
var
(
--
red-deep
));
display
:
flex
;
box-shadow
:
0
0
.05rem
0
.14rem
rgba
(
171
,
10
,
61
,
0
.24
);
flex-direction
:
column
;
gap
:
0
.02rem
;
margin-left
:
auto
;
padding-left
:
0
.09rem
;
border-left
:
1px
solid
rgba
(
255
,
255
,
255
,
0
.45
);
color
:
rgba
(
255
,
255
,
255
,
0
.82
);
font-size
:
0
.09rem
;
font-weight
:
700
;
letter-spacing
:
0
.22em
;
line-height
:
1
.6
;
white-space
:
nowrap
;
}
}
.yg-scene-mark
{
.yg-scene-mark
{
display
:
flex
;
display
:
flex
;
align-items
:
center
;
align-items
:
center
;
justify-content
:
center
;
justify-content
:
center
;
width
:
0
.36rem
;
width
:
0
.4rem
;
height
:
0
.36rem
;
height
:
0
.4rem
;
border-radius
:
0
.1rem
;
flex
:
0
0
auto
;
border-radius
:
50%
;
color
:
var
(
--
red
);
color
:
var
(
--
red
);
background
:
rgba
(
171
,
10
,
61
,
0
.08
);
background
:
#fff
;
box-shadow
:
0
0
.04rem
0
.12rem
rgba
(
90
,
5
,
26
,
0
.28
);
svg
{
svg
{
display
:
block
;
display
:
block
;
width
:
0
.2rem
;
width
:
0
.2
1
rem
;
height
:
0
.2rem
;
height
:
0
.2
1
rem
;
fill
:
none
;
fill
:
none
;
stroke
:
currentColor
;
stroke
:
currentColor
;
stroke-width
:
1
.
6
;
stroke-width
:
1
.
7
;
stroke-linecap
:
round
;
stroke-linecap
:
round
;
stroke-linejoin
:
round
;
stroke-linejoin
:
round
;
}
}
...
@@ -570,7 +573,8 @@ export default {
...
@@ -570,7 +573,8 @@ export default {
.yg-scene-grid
.yg-scene-card
:nth-child
(
2
)
.yg-scene-mark
{
.yg-scene-grid
.yg-scene-card
:nth-child
(
2
)
.yg-scene-mark
{
color
:
var
(
--
red
);
color
:
var
(
--
red
);
background
:
rgba
(
171
,
10
,
61
,
0
.08
);
background
:
#fff
;
box-shadow
:
0
0
.04rem
0
.12rem
rgba
(
90
,
5
,
26
,
0
.28
);
}
}
.yg-scene-body
{
.yg-scene-body
{
...
@@ -592,7 +596,8 @@ export default {
...
@@ -592,7 +596,8 @@ export default {
letter-spacing
:
0
.02em
;
letter-spacing
:
0
.02em
;
em
{
em
{
font-style
:
normal
;
font-family
:
Georgia
,
'Times New Roman'
,
'Songti SC'
,
serif
;
font-style
:
italic
;
color
:
var
(
--
red
);
color
:
var
(
--
red
);
}
}
}
}
...
@@ -612,62 +617,43 @@ export default {
...
@@ -612,62 +617,43 @@ export default {
}
}
.yg-scene-sub
{
.yg-scene-sub
{
position
:
relative
;
margin
:
0
.1rem
0
0
;
margin
:
0
.12rem
0
0
;
padding-left
:
0
.1rem
;
color
:
var
(
--
red
);
color
:
var
(
--
red
);
font-size
:
0
.13rem
;
font-size
:
0
.15rem
;
font-weight
:
700
;
font-weight
:
800
;
letter-spacing
:
0
.01em
;
line-height
:
1
.6
;
line-height
:
1
.6
;
&
:
:
before
{
content
:
''
;
position
:
absolute
;
left
:
0
;
top
:
0
.03rem
;
bottom
:
0
.03rem
;
width
:
3px
;
border-radius
:
2px
;
background
:
linear-gradient
(
180deg
,
var
(
--
red
)
,
var
(
--
red-deep
));
}
}
}
.yg-scene-grid
.yg-scene-card
:nth-child
(
2
)
.yg-scene-sub
{
.yg-scene-grid
.yg-scene-card
:nth-child
(
2
)
.yg-scene-sub
{
color
:
var
(
--
red
);
color
:
var
(
--
red
);
&
:
:
before
{
background
:
linear-gradient
(
180deg
,
var
(
--
red
)
,
var
(
--
red-deep
));
}
}
}
.yg-scene-desc
{
.yg-scene-desc
{
margin
:
0
.12rem
0
0
;
margin
:
0
.12rem
0
0
;
color
:
var
(
--
ink-2
);
color
:
var
(
--
ink-2
);
font-size
:
0
.13rem
;
font-size
:
0
.13
5
rem
;
line-height
:
1
.8
;
line-height
:
1
.8
5
;
}
}
.yg-feat-list
{
.yg-feat-list
{
margin
:
0
.12rem
0
0
;
margin
:
auto
0
0
;
padding
:
0
;
padding
:
0
;
list-style
:
none
;
list-style
:
none
;
li
{
li
{
display
:
flex
;
display
:
flex
;
gap
:
0
.0
6
rem
;
gap
:
0
.0
8
rem
;
padding
:
0
.
09
rem
0
;
padding
:
0
.
1
rem
0
;
border-top
:
1px
solid
var
(
--
line
);
border-top
:
1px
solid
var
(
--
line
);
color
:
var
(
--
ink-3
);
color
:
var
(
--
ink-3
);
font-size
:
0
.13rem
;
font-size
:
0
.13rem
;
line-height
:
1
.5
;
line-height
:
1
.55
;
&
:first-child
{
border-top
:
0
;
}
b
{
b
{
flex
:
0
0
auto
;
flex
:
0
0
auto
;
color
:
var
(
--
ink
);
color
:
var
(
--
red
);
font-size
:
0
.14rem
;
font-weight
:
800
;
font-weight
:
800
;
}
}
}
}
...
@@ -680,14 +666,13 @@ export default {
...
@@ -680,14 +666,13 @@ export default {
gap
:
0
.06rem
;
gap
:
0
.06rem
;
min-height
:
0
.42rem
;
min-height
:
0
.42rem
;
margin-top
:
0
.14rem
;
margin-top
:
0
.14rem
;
border-radius
:
0
.1rem
;
border-radius
:
999px
;
color
:
#fff
;
color
:
#fff
;
font-size
:
0
.14rem
;
font-size
:
0
.14rem
;
font-weight
:
800
;
font-weight
:
800
;
letter-spacing
:
0
.04em
;
letter-spacing
:
0
.04em
;
background
:
linear-gradient
(
135deg
,
var
(
--
red
)
,
var
(
--
red-deep
));
background
:
linear-gradient
(
135deg
,
var
(
--
red
)
,
var
(
--
red-deep
));
box-shadow
:
0
0
.06rem
0
.16rem
rgba
(
171
,
10
,
61
,
0
.2
);
box-shadow
:
0
0
.06rem
0
.16rem
rgba
(
171
,
10
,
61
,
0
.2
);
margin-top
:
auto
;
i
{
i
{
font-style
:
normal
;
font-style
:
normal
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论