primevue는 vue에서 많이 쓰이는 UI 라이브러리이고, 문서가 깔끔하게 잘 되어있다는 장점이 있다.
특히나 pass through를 이용해 css 커스텀을 쉽게 할 수 있는 것도 굉장히 편리하다.
primevue 설치
npm install primevue
npm install --save-dev @primevue/nuxt-module
// styled
npm install @primevue/themes
nuxt.config.ts 파일에 모듈 등록
export default defineNuxtConfig({
modules: [
'@primevue/nuxt-module'
],
primevue: {
/* Configuration */
}
})
기본 테마 쉽게 사용하는 방법
import Aura from "@primevue/themes/aura";
export default defineNuxtConfig({
modules: [
'@primevue/nuxt-module'
],
primevue: {
options: {
theme: {
preset: Aura,
},
},
}
})
preset 사용하는 방법
preset을 사용하면 공통적인 컴포넌트 스타일 커스터마이징이 수월하다는 장점이 있다.
1. preset 다운로드
2. 프로젝트에 넣기
./presets/aura
3. Config
export default defineNuxtConfig({
modules: [
'@primevue/nuxt-module'
],
primevue: {
options: {
unstyled: true
},
importPT: { as: 'Aura', from: '~/presets/aura' } //import and apply preset
}
})
4.Tailwind Config
npm i tailwindcss-primeui
import primeuiPlugin from "tailwindcss-primeui";
export default {
// ...
content: [
"./presets/**/*.{js,vue,ts}",
// other paths
],
plugins: [primeuiPlugin],
};
5. style
./assets/css/primevue.css
6. icons
npm install primeicons
export default defineNuxtConfig({
// ...
css: ["primeicons/primeicons.css"],
});
import할 필요는 없음
'Nuxt' 카테고리의 다른 글
[ Nuxt, Tailwind ] custom color 적용 (0) | 2024.11.08 |
---|---|
[ Nuxt ] web font 적용 | pretendard | 가변 글꼴 (2) | 2024.11.07 |
[ Nuxt ] pinia 적용하기 | persist | 저장소 바꾸기 (0) | 2024.10.28 |
nuxt/ui 에러 [vite-node] [ERR_LOAD_URL] #tailwind-config/theme/colors (0) | 2024.10.22 |
[ Nuxt ] Nuxt에 ESLint 및 prettier 환경 설정 | prettier 옵션 정리 (2) | 2024.10.20 |