PageLogos
Eine Liste von Logos oder Bildern, die auf Ihren Seiten angezeigt werden sollen.
Bearbeiten
Die PageLogos Komponente bietet eine flexible Möglichkeit, eine Liste von Logos oder Bildern auf Ihren Seiten anzuzeigen.
<template>
<UPageLogos
:items="[
'i-simple-icons-github',
'i-simple-icons-discord',
'i-simple-icons-x',
'i-simple-icons-instagram',
'i-simple-icons-linkedin',
'i-simple-icons-facebook'
]"
/>
</template>Titel
Verwenden Sie die title-Stütze, um den Titel über den Logos zu setzen.
Trusted by the best front-end teams
<template>
<UPageLogos
title="Trusted by the best front-end teams"
:items="[
'i-simple-icons-github',
'i-simple-icons-discord',
'i-simple-icons-x',
'i-simple-icons-instagram',
'i-simple-icons-linkedin',
'i-simple-icons-facebook'
]"
/>
</template>Einträge
Sie können Logos auf zwei Arten anzeigen:
- Verwenden Sie die
items-Prop, um eine Liste von Logos bereitzustellen. Jedes Element kann entweder:
- Ein Icon-Name (z. B.
i-simple-icons-github) - Ein Objekt mit den Eigenschaften
srcundaltfür Bilder, das in einerUAvatar-Komponente verwendet wird.
- Verwenden des Standard-Steckplatzes, um vollständige Kontrolle über den Inhalt zu haben
Trusted by the best front-end teams
<script setup lang="ts">
const items = [
'i-simple-icons-github',
'i-simple-icons-discord',
'i-simple-icons-x',
'i-simple-icons-instagram',
'i-simple-icons-linkedin',
'i-simple-icons-facebook'
]
</script>
<template>
<UPageLogos title="Trusted by the best front-end teams" :items="items" />
</template>
Trusted by the best front-end teams
<template>
<UPageLogos title="Trusted by the best front-end teams">
<UIcon name="i-simple-icons-github" class="size-10 shrink-0" />
<UIcon name="i-simple-icons-discord" class="size-10 shrink-0" />
<UIcon name="i-simple-icons-x" class="size-10 shrink-0" />
<UIcon name="i-simple-icons-instagram" class="size-10 shrink-0" />
<UIcon name="i-simple-icons-linkedin" class="size-10 shrink-0" />
<UIcon name="i-simple-icons-facebook" class="size-10 shrink-0" />
</UPageLogos>
</template>
Marquee (nicht)
Verwenden Sie die marquee-Stütze, um einen Markierungseffekt für die Logos zu aktivieren.
Trusted by the best front-end teams
<template>
<UPageLogos
title="Trusted by the best front-end teams"
marquee
:items="[
'i-simple-icons-github',
'i-simple-icons-discord',
'i-simple-icons-x',
'i-simple-icons-instagram',
'i-simple-icons-linkedin',
'i-simple-icons-facebook'
]"
/>
</template>Wenn Sie den
marquee-Modus verwenden, können Sie sein Verhalten anpassen, indem Sie Requisiten übergeben. Weitere Informationen finden Sie in der Marquee-Komponente.API Bearbeiten
Props Bearbeiten
| Prop | Default | Type |
|---|---|---|
as | 'div' | anyThe element or component this component should render as. |
title | string | |
items | PageLogosItem[] | |
marquee | false | boolean | MarqueeProps |
ui | { root?: SlotClass; title?: SlotClass; logos?: SlotClass; logo?: SlotClass; } |
Slots Bearbeiten
| Slot | Type |
|---|---|
default | {} |
Theme Bearbeiten
app.config.ts
export default defineAppConfig({
ui: {
pageLogos: {
slots: {
root: 'relative overflow-hidden',
title: 'text-lg text-center font-semibold text-highlighted',
logos: 'mt-10',
logo: 'size-10 shrink-0'
},
variants: {
marquee: {
false: {
logos: 'flex items-center shrink-0 justify-around gap-(--gap) [--gap:--spacing(16)]'
}
}
}
}
}
})vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import ui from '@nuxt/ui/vite'
export default defineConfig({
plugins: [
vue(),
ui({
ui: {
pageLogos: {
slots: {
root: 'relative overflow-hidden',
title: 'text-lg text-center font-semibold text-highlighted',
logos: 'mt-10',
logo: 'size-10 shrink-0'
},
variants: {
marquee: {
false: {
logos: 'flex items-center shrink-0 justify-around gap-(--gap) [--gap:--spacing(16)]'
}
}
}
}
}
})
]
})Changelog Übersetzung
No recent changes