728x90
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 다운로드
Releases · primefaces/primevue-tailwind
PrimeVue Components Styled with Tailwind CSS. Contribute to primefaces/primevue-tailwind development by creating an account on GitHub.
github.com
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
Tailwind CSS based Vue UI Component Library
Build your own UI library with the flexibility of Tailwind CSS and the convenience of PrimeVue components.
tailwind.primevue.org
6. icons
npm install primeicons
export default defineNuxtConfig({
// ...
css: ["primeicons/primeicons.css"],
});
import할 필요는 없음
728x90
'Vue > 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 ] nuxt/ui 에러 [vite-node] [ERR_LOAD_URL] #tailwind-config/theme/colors (0) | 2024.10.22 |
[ Nuxt ] Nuxt에 ESLint 및 prettier 환경 설정 | prettier 옵션 정리 (2) | 2024.10.20 |