npx nuxi@latest init sakai-nuxt
npm install primevue @primevue/themes tailwindcss-primeui primeicons
npm install --save-dev @primevue/nuxt-module
- Add to
nuxt.config.js
modules: [
'@primevue/nuxt-module',
]
-
Install Tailwind CSS with Nuxt: https://tailwindcss.com/docs/guides/nuxtjs
-
Add to
tailwind.config.js
plugins: [require('tailwindcss-primeui')]
- Create
assets/tailwind.css
@tailwind base;
@tailwind components;
@tailwind utilities;
- Add to
nuxt.config.js
css: ['~/assets/tailwind.css']
- Add theme to
nuxt.config.js
import Aura from '@primevue/themes/aura';
primevue: {
options: {
theme: {
preset: Aura,
options: {
darkModeSelector: '.app-dark'
}
}
}
}
- Copy
src/assets
file and paste them toassets
folder and add tonuxt.config.js
css: ['~/assets/styles.scss']
- Change
app.vue
<template>
<NuxtLayout>
<NuxtPage />
</NuxtLayout>
</template>
- Create
layouts/default.vue
and paste this code and replacerouter-view
withNuxtPage
inAppLayout.vue
<script setup>
import AppLayout from './AppLayout.vue';
</script>
<template>
<AppLayout></AppLayout>
</template>
- Create
layouts
folder and copysrc/layout
folder and paste it tolayouts
folder and createcomposables/use-layout.js
and replace it withsrc/layout/composables/layout.js
and then remove these lines
import { useLayout } from '@/layout/composables/layout';
- Copy the following folders:
public/demo
→public
foldersrc/components
→components
foldersrc/service
→service
foldersrc/views/uikit
→pages/uikit
foldersrc/views/pages
→pages
folder