组件样式调整
This commit is contained in:
parent
0b9253a9bd
commit
5cc48fa229
Binary file not shown.
|
After Width: | Height: | Size: 217 B |
|
|
@ -13,8 +13,9 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="nav-item-add" @click="$emit('create-new-label')">
|
<div class="nav-item-add" @click="$emit('create-new-label')">
|
||||||
<i class="el-icon-plus"></i>
|
<img src="@/assets/images/imageCaptioning/ten.png" alt="新建标注" class="add-icon" />
|
||||||
<span>新建标注</span>
|
<span v-if="currentIndex === 0">新建评估</span>
|
||||||
|
<span v-else>新建标注</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
|
|
@ -25,7 +26,7 @@
|
||||||
@click="$emit('select-item', item)"
|
@click="$emit('select-item', item)"
|
||||||
>
|
>
|
||||||
<div class="date">{{ item.date }}</div>
|
<div class="date">{{ item.date }}</div>
|
||||||
<div class="label-name">{{ item.name }}</div>
|
<div class="label-name">{{ truncateText(item.name, 7) }}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -58,6 +59,17 @@ export default {
|
||||||
selectedItem: {
|
selectedItem: {
|
||||||
type: [Number, String],
|
type: [Number, String],
|
||||||
default: null
|
default: null
|
||||||
|
},
|
||||||
|
currentIndex: {
|
||||||
|
type: Number,
|
||||||
|
default: 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
truncateText(text, maxLength) {
|
||||||
|
if (!text) return '';
|
||||||
|
if (text.length <= maxLength) return text;
|
||||||
|
return text.substring(0, maxLength) + '...';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -106,17 +118,17 @@ export default {
|
||||||
.nav-item-add {
|
.nav-item-add {
|
||||||
padding: 12px 20px;
|
padding: 12px 20px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: background-color 0.3s;
|
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
width: 80%;
|
width: 90%;
|
||||||
margin: 10% 0 10% 4%;
|
margin: 10% 0 10% 5%;
|
||||||
border: 1px solid #fff;
|
border: 1px solid #fff;
|
||||||
border-radius: 8px 8px 8px 8px;
|
border-radius: 8px 8px 8px 8px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
color: #0060EF;
|
color: #146CF0;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
text-transform: none;
|
text-transform: none;
|
||||||
|
font-family: Alibaba PuHuiTi, Alibaba PuHuiTi;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-item {
|
.nav-item {
|
||||||
|
|
@ -149,9 +161,17 @@ export default {
|
||||||
padding: 14px 8px;
|
padding: 14px 8px;
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
font-weight: 500;
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar-toggle {
|
.sidebar-toggle {
|
||||||
/* 根据需要添加样式 */
|
/* 根据需要添加样式 */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.add-icon {
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
vertical-align: sub;
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,31 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="tag-container">
|
<div class="tag-container">
|
||||||
<div
|
<!-- <div-->
|
||||||
v-for="(tag, index) in visibleTags"
|
<!-- v-for="(tag, index) in visibleTags"-->
|
||||||
:key="index"
|
<!-- :key="index"-->
|
||||||
class="tag-item"
|
<!-- class="tag-item"-->
|
||||||
:class="{ active: selectedTag.includes(tag) }"
|
<!-- :class="{ active: selectedTag.includes(tag) }"-->
|
||||||
@click="$emit('toggle-tag', tag)"
|
<!-- @click="$emit('toggle-tag', tag)"-->
|
||||||
>
|
<!-- >-->
|
||||||
{{ tag }}
|
<!-- {{ tag }}-->
|
||||||
</div>
|
<!-- </div>-->
|
||||||
|
<template v-for="(tag, index) in visibleTags">
|
||||||
|
<div
|
||||||
|
:key="'tag-' + index"
|
||||||
|
class="tag-item"
|
||||||
|
:class="{ active: selectedTag.includes(tag) }"
|
||||||
|
@click="$emit('toggle-tag', tag)"
|
||||||
|
>
|
||||||
|
{{ tag }}
|
||||||
|
</div>
|
||||||
|
<span
|
||||||
|
v-if="index < visibleTags.length - 1"
|
||||||
|
:key="'sep-' + index"
|
||||||
|
class="separator"
|
||||||
|
>
|
||||||
|
|
|
||||||
|
</span>
|
||||||
|
</template>
|
||||||
|
|
||||||
<div v-if="tags.length > 3" class="more-btn" @click="$emit('toggle-all-tags')">
|
<div v-if="tags.length > 3" class="more-btn" @click="$emit('toggle-all-tags')">
|
||||||
<i class="el-icon-menu"></i>
|
<i class="el-icon-menu"></i>
|
||||||
|
|
@ -41,7 +58,7 @@ export default {
|
||||||
.tag-container {
|
.tag-container {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 10px;
|
gap: 5px;
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -51,6 +68,7 @@ export default {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: all 0.3s;
|
transition: all 0.3s;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
|
font-weight: 500;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tag-item.active {
|
.tag-item.active {
|
||||||
|
|
@ -65,11 +83,16 @@ export default {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 4px;
|
gap: 4px;
|
||||||
padding: 6px 12px;
|
padding: 6px 12px;
|
||||||
font-size: 12px;
|
font-size: 14px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: all 0.3s;
|
transition: all 0.3s;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
align-self: flex-start;
|
align-self: flex-start;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.separator {
|
||||||
|
margin: 0 5px;
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@
|
||||||
:is-sidebar-visible="isSidebarVisible"
|
:is-sidebar-visible="isSidebarVisible"
|
||||||
:label-list="labelList"
|
:label-list="labelList"
|
||||||
:selected-item="selectedItem"
|
:selected-item="selectedItem"
|
||||||
|
:current-index="1"
|
||||||
@toggle-sidebar="toggleSidebar"
|
@toggle-sidebar="toggleSidebar"
|
||||||
@create-new-label="createNewLabel"
|
@create-new-label="createNewLabel"
|
||||||
@select-item="selectItem"
|
@select-item="selectItem"
|
||||||
|
|
@ -88,7 +89,7 @@ export default {
|
||||||
|
|
||||||
// 导航栏数据
|
// 导航栏数据
|
||||||
labelList: [
|
labelList: [
|
||||||
{id: 1, date: '2025-09-13', name: '安全帽、绝缘子...'},
|
{id: 1, date: '2025-09-13', name: '安全帽、绝缘子、虎视眈眈、去去去、滴滴滴、'},
|
||||||
{id: 2, date: '2025-09-10', name: '安全帽'}
|
{id: 2, date: '2025-09-10', name: '安全帽'}
|
||||||
],
|
],
|
||||||
selectedItem: null,
|
selectedItem: null,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue