Soooo... Vuetify just released version 3.. Nuxt is at rc13 (will be released soon). This template here will get you up & running with adding the two together :)
- Install the deps
npm install
- Run the app
npm run dev
- NuxtJS
- Nuxt Icon
- Sass
- Vuetify
- kevinmarrec/nuxt-pwa
- Vite Plugin Vuetify
The .scss
file that can be found in the assets
folder have some gradients & other styles. They can be deleted or updated.
The helper folder contains the custom stuff for the Vuetify plugin
- Create the Icon component that will be used to render the icons. I just extended the Icon component from the
nuxt-icon
package.
<template>
<div>
<Icon v-bind="$attrs" />
</div>
</template>
<script setup></script>
-
Create the
aliases
object. Ensure that you pass in all the icons that are used by the Vuetify system. -
Create the
custom
object.
const custom: IconSet = {
component: (props: IconProps) =>
// Return render function
h(MIcon, {
name: props.icon /** The Icon component requires the name prop in order to render the correct icon */,
tag: props.tag,
disabled: props.disabled,
}),
};
Here is a link to the docs for this Creating a custom iconset
This file here just set global props on different vuetify components. You can learn more here Global Configuration
This file will hold all the different themes that you want to use in your app. Feel free to add more crazy schemes lol. Learn more here: Vuetify Themes
I added one composable for form rules. Add more here. You can even try integrating other validation packages like yup
or zod
The public folder contains a favicon
& icon
. Change these out for your app and be sure to tweak the pwa config inside the nuxt.config
file to fit your app