feat: 侧边栏按钮样式逻辑修改

This commit is contained in:
tim
2025-09-07 13:20:53 +08:00
parent db8c896b71
commit 6fffdb0fd6
4 changed files with 44 additions and 2 deletions

View File

@@ -2,11 +2,12 @@
<div class="article-category-container" v-if="category">
<div class="article-info-item" @click="gotoCategory">
<BaseImage
v-if="category.smallIcon"
v-if="isImageIcon(category.smallIcon)"
class="article-info-item-img"
:src="category.smallIcon"
:alt="category.name"
/>
<component v-else :is="category.smallIcon || category.icon" class="article-info-item-img" />
<div class="article-info-item-text">{{ category.name }}</div>
</div>
</div>
@@ -22,6 +23,11 @@ const gotoCategory = async () => {
const value = encodeURIComponent(props.category.id ?? props.category.name)
await navigateTo({ path: '/', query: { category: value } }, { replace: true })
}
const isImageIcon = (icon) => {
if (!icon) return false
return /^https?:\/\//.test(icon) || icon.startsWith('/')
}
</script>
<style scoped>