Что происходит?
Моя цель — зарегистрировать PrimeVue как модуль и правильно импортировать компоненты PrimeVue в мои макеты с предустановленными стилями по умолчанию.
Дело в том, что когда я проверяю кнопку в браузере, у нее есть классы PrimeVue, но переменные стиля, такие как цвета, не определены.
Например:
--p-button-primary-color не определен
Что я пробовал?
Используя последнюю версию всего и следуя этому руководству:
Мой nuxt.config.js выглядит так:
export default defineNuxtConfig({
ssr: false,
css: ["@/assets/style/app.scss"],
components: {
dirs: ["~/components"],
},
modules: [
"@pinia/nuxt",
"nuxt3-notifications",
"@nuxt/eslint",
"dayjs-nuxt",
'@nuxtjs/tailwindcss'
'@primevue/nuxt-module'
],
primevue: {
preset: "Aura",
options: {
prefix: 'p',
cssLayer: false
}
},
dayjs: {
locales: ['es', 'en'],
plugins: ['relativeTime', 'utc', 'timezone'],
defaultLocale: 'es',
defaultTimezone: 'Europe/Madrid',
},
postcss: {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
},
devtools: { enabled: true },
});
И компонент, который я пытаюсь импортировать, следующий:
<Button label = "Check" icon = "pi pi-check" />
Ну, вам нужно установить две другие библиотеки
после этого я изменил свой Nuxt.config.ts:
import Aura from '@primevue/themes/aura';
export default defineNuxtConfig({
devtools: { enabled: true },
modules: ["@primevue/nuxt-module"],
primevue: {
options: {
theme: {
preset: Aura,
},
}
},
css: ["primeicons/primeicons.css"]
});
Спасибо! Оно работало завораживающе! Не удалось найти подходящего руководства, как заставить его работать. Я работал с PrimeVue над несколькими проектами Vue 3 (не Nuxt) более года, и никогда не было необходимости устанавливать туда эти две библиотеки...