feat: 完善课程学习与技能树体验

完善课程资源、学习进度与技能树解锁体验,统一视频播放与引导相关交互。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
zhongyidianandClaude Opus 4.7 committed 2026-05-24 10:30:18 +08:00
1 parent 6f289959be
commit 3e258b87d9
314 files changed
+7020 -3386

No files matched your search

@@ -45,17 +45,17 @@ const defaultEvaluationItems: PracticeRatingItem[] = [
{
title: '人物表达',
description: '能清晰介绍人物身份、特点或故事,让观众认识人物',
score: 4,
score: 0,
},
{
title: '素材拍摄',
description: '画面包含必要人物镜头、环境镜头与细节素材,内容较丰富',
score: 2,
score: 0,
},
{
title: '镜头语言',
description: '合理使用移动镜头、特写、跟拍等方式增强表现力',
score: 5,
score: 0,
},
{
title: '剪辑结构',
@@ -65,12 +65,12 @@ const defaultEvaluationItems: PracticeRatingItem[] = [
{
title: '音画关系',
description: '画面与配音/环境音基本匹配,能辅助理解内容',
score: 5,
score: 0,
},
{
title: '综合观感',
description: '作品完整,有真实感与感染力,具备观看吸引力',
score: 5,
score: 0,
},
]
@@ -79,7 +79,11 @@ const evaluationItems = ref<PracticeRatingItem[]>(
)
const handleSave = (): void => {
const content = noteContent.value.trim()
if (!content) return
store.setPracticeNoteContent(noteContent.value)
store.markViewed('InterviewPractice')
showSuccess.value = true
window.clearTimeout(successTimer)
successTimer = window.setTimeout(() => {
@@ -126,6 +130,7 @@ onBeforeUnmount(() => {
<div class="absolute bottom-24 left-1/2 -translate-x-1/2 flex gap-60">
<ImgButton
image="vlog/practice/保存"
:disabled="disabled"
@click="handleSave"
/>
<ImgButton
@@ -139,7 +144,7 @@ onBeforeUnmount(() => {
:visible="showModal"
v-model:items="evaluationItems"
background-image="interview/practice/人物访谈短片创作-作品评分表"
top-tip="评分时要关注6个维度哦~分别是人物表达、素材拍摄、镜头语言、剪辑结构、音画关系、综合观感每个维度满分5分,能打1-5分,记得对照作品表现来打分呀~"
top-tip="评分时要关注6个维度哦!分别是人物表达、素材拍摄、镜头语言、剪辑结构、音画关系、综合观感每个维度满分5分,能打1-5分,记得对照作品表现来打分呀~"
bottom-tip="己评价的实战作品,从封面入口就能直接看到具体评分!打了多少分一目了然,不用再点进详情页翻找啦~"
@save="handleSaveEvaluation"
@close="showModal = false"