优化变量描述
This commit is contained in:
@@ -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' }] : []),
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
/** 项目标签列表 */
|
/** 项目标签列表 */
|
||||||
|
|||||||
Reference in New Issue
Block a user