优化变量描述

This commit is contained in:
2024-12-11 16:44:22 +08:00
parent 5f08e317fa
commit f0ec23bcce
4 changed files with 14 additions and 14 deletions

View File

@@ -8,8 +8,7 @@ const samplePic =
const listData: ListItem[] = Array.from({ length: 1000 }, (_, i) => ({ const listData: ListItem[] = Array.from({ length: 1000 }, (_, i) => ({
id: i, id: i,
name: `project-${i + 1}`, name: `project-${i + 1}`,
path: `/Users/lanyuanxiaoyao/Project/IdeaProjects/project-${i + 1}`, description: `这是项目 ${i + 1} 的详细描述信息`,
// 随机选择一个图标
icon: samplePic, icon: samplePic,
tags: [ tags: [
...(i % 2 === 0 ? [{ id: 1, name: 'Vue', color: '#42b883' }] : []), ...(i % 2 === 0 ? [{ id: 1, name: 'Vue', color: '#42b883' }] : []),

View File

@@ -281,7 +281,7 @@ const onAfterLeave = (el: Element): void => {
<div class="selected-item-name">{{ selectedItem.name }}</div> <div class="selected-item-name">{{ selectedItem.name }}</div>
</div> </div>
<div class="selected-item-content"> <div class="selected-item-content">
<div class="selected-item-path">{{ selectedItem.path }}</div> <div class="selected-item-description">{{ selectedItem.description }}</div>
<div class="selected-item-tags" v-if="selectedItem.tags?.length"> <div class="selected-item-tags" v-if="selectedItem.tags?.length">
<span <span
v-for="tag in selectedItem.tags" v-for="tag in selectedItem.tags"
@@ -498,11 +498,12 @@ const onAfterLeave = (el: Element): void => {
gap: 8px; gap: 8px;
} }
/* 选中项路径 */ /* 选中项描述 */
.selected-item-path { .selected-item-description {
font-size: 12px; font-size: 12px;
color: rgba(0, 0, 0, 0.6); color: rgba(0, 0, 0, 0.6);
word-break: break-all; word-break: break-word;
overflow-wrap: break-word;
line-height: 1.5; line-height: 1.5;
} }

View File

@@ -193,7 +193,7 @@ const lastReachBoundaryTime = ref<{ top: number; bottom: number }>({
}) })
/** /**
* 处理<EFBFBD><EFBFBD>盘事件 * 处理盘事件
* 实现键盘导航、边界循环和项目选择功能 * 实现键盘导航、边界循环和项目选择功能
* @param e 键盘事件对象 * @param e 键盘事件对象
*/ */
@@ -415,8 +415,8 @@ onBeforeUnmount(() => {
</div> </div>
</div> </div>
<!-- 路径信息 --> <!-- 路径信息 -->
<div class="item-info"> <div class="item-description">
<div class="item-path">{{ item.path }}</div> <div class="item-description-text">{{ item.description }}</div>
</div> </div>
</div> </div>
</div> </div>
@@ -526,13 +526,13 @@ onBeforeUnmount(() => {
} }
/* 信息行布局 */ /* 信息行布局 */
.item-info { .item-description {
display: flex; display: flex;
gap: 4px; gap: 4px;
} }
/* 路径文本样式 */ /* 描述文本样式 */
.item-path { .item-description-text {
font-size: 12px; font-size: 12px;
color: rgba(0, 0, 0, 0.6); color: rgba(0, 0, 0, 0.6);
white-space: nowrap; white-space: nowrap;

View File

@@ -18,8 +18,8 @@ export interface ListItem {
id: number id: number
/** 项目名称 */ /** 项目名称 */
name: string name: string
/** 项目路径 */ /** 项目描述 */
path: string description: string
/** 项目图标 URL */ /** 项目图标 URL */
icon?: string icon?: string
/** 项目标签列表 */ /** 项目标签列表 */