mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-07-26 14:36:05 +00:00
feat: tag select ui
This commit is contained in:
@@ -1,15 +1,17 @@
|
||||
<template>
|
||||
<Dropdown v-model="selected" :fetch-options="fetchCategories" placeholder="选择分类">
|
||||
<template #option="{ option }">
|
||||
<div class="option-main">
|
||||
<template v-if="option.icon">
|
||||
<img v-if="isImageIcon(option.icon)" :src="option.icon" class="option-icon" />
|
||||
<i v-else :class="['option-icon', option.icon]"></i>
|
||||
</template>
|
||||
<span>{{ option.name }}</span>
|
||||
<span v-if="option.count > 0"> x {{ option.count }}</span>
|
||||
<div class="option-container">
|
||||
<div class="option-main">
|
||||
<template v-if="option.icon">
|
||||
<img v-if="isImageIcon(option.icon)" :src="option.icon" class="option-icon" />
|
||||
<i v-else :class="['option-icon', option.icon]"></i>
|
||||
</template>
|
||||
<span>{{ option.name }}</span>
|
||||
<span class="option-count" v-if="option.count > 0"> x {{ option.count }}</span>
|
||||
</div>
|
||||
<div v-if="option.description" class="option-desc">{{ option.description }}</div>
|
||||
</div>
|
||||
<div v-if="option.description" class="option-desc">{{ option.description }}</div>
|
||||
</template>
|
||||
</Dropdown>
|
||||
</template>
|
||||
@@ -50,6 +52,12 @@ export default {
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.option-container {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.option-main {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
@@ -59,6 +67,10 @@ export default {
|
||||
.option-desc {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
margin-left: 21px;
|
||||
}
|
||||
|
||||
.option-count {
|
||||
font-weight: bold;
|
||||
opacity: 0.4;
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user