Loading...
Loading...
ALWAYS use when writing code importing "vuetify". Consult for debugging, best practices, or modifying vuetify.
npx skill4agent add harlan-zw/vue-ecosystem-skills vuetify-skilldvuetifyVRowVColgapdensedensity="compact"alignjustifyVRoworderalign-selfVColh1h3display-*h4h6headline-*subtitle-1body-1body-largebuttonsubtitle-2label-largeVBtntext-transform: uppercase$button-stacked-icon-margin$button-stacked-gapVSelectVAutocompleteVComboboxiteminternalItemiteminternalItem.rawVFormisValiderrorsisDisabledRefVSnackbarQueuedefaultitemVRowgap[x, y]VAvatarGroupVCommandPaletteVCalendarVHotkeyVToolbarlocationVAvatarbadgeVProgressCircularrevealVTreeviewindent-linesvuetify/styles/coresystemVSnackbarmulti-lineVContainerfill-heightcmduseHotkey// Preferred: works on both Mac and PC
useHotkey('cmd+s', (e) => saveDocument(e))
// Avoid: hardcoding 'ctrl' may cause conflicts or feel non-idiomatic on Mac
useHotkey('ctrl+s', (e) => saveDocument(e))classstyledefaultsglobal// Preferred
createVuetify({
defaults: {
VBtn: {
class: 'text-none',
style: { textTransform: 'none' }
}
}
})
// Avoid: class and style are ignored in global
createVuetify({
defaults: {
global: { class: 'text-none' }
}
})/* main.css */
@layer theme, base, vuetify, components, utilities;
@import 'vuetify/styles' layer(vuetify);
@import 'tailwindcss';v-text-fielddecimal.jsVNumberInputtoFixed()v-snackbar-queue
<template>
<v-app>
<v-snackbar-queue v-model="messages.queue" />
</v-app>
</template>order
<v-navigation-drawer />
<v-app-bar :order="-1" />useDate()parseISOtoISOVDateInputDatev-command-palette@layer vuetify-overridesgap@layer vuetify-overrides {
.v-row {
gap: unset;
margin: calc(var(--v-col-gap-y) * -.5) calc(var(--v-col-gap-x) * -.5);
}
}