반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- vue draggable 차트 안나옴
- git
- nuxt universal rendering
- d3 지도
- reflow
- Learning React
- vue composable 함수
- firebase id 자동
- 웹 퍼포먼스 도구
- in-memory pm2 is out-of-date
- cloud firestore id auto increment
- component is already mounted please use $fetch instead.
- 이미지 성능 최적화
- pm2 버전 충돌
- $fetch
- vuedraggable
- pm2 업데이트 에러
- 함수형 프로그래밍
- img 태그 srcset
- 인터넷 거버넌스
- d3 지도 타입스크립트
- img 태그 sizes
- ToDo
- d3 지도 확대/축소
- repaint
- commonjs와 ecmascript modules(esm)
- d3 지도 툴팁
- 헌혈유공패 은장
- vue 컴포저블 함수
- vue3 drag and drop
Archives
- Today
- Total
빵 입니다.
Composable 함수 본문
반응형
📌 컴포저블 함수
- 🌟 Composition API 기반으로 작성된 재사용 가능한 함수이다.
- 상태 관리가 필요한 경우가 많지만, 반드시 필수는 아니다.
- 이름은 보통 useXXX로 작성해 가독성과 목적을 명확히 한다.
◾ 반응형 상태 중심의 컴포저블
- ref, reactive, computed, watch 같은 Composition API 기능을 활용해 반응형 상태나 로직을 캡슐화한다.
- 상태를 관리하고 컴포넌트에서 상태 변화에 따라 UI가 갱신한다.
- ex) useCounter() 같은 상태 관리 함수
◾ 부수 효과 (Side Effect) 중심의 컴포저블
- onMounted, onUnmounted, API 호출, 이벤트 리스너 등록 등 Vue의 생명주기나 외부 효과 관리(Side effect)한다.
- 반응형 상태는 필요 없지만 Vue Composition API 문법으로 작성한다.
- ex) useFetchData() 같은 비동기 데이터 가져오기
❗ defineNuxtPlugin을 활용하여 전역 Composable 등록 가능
=> Nuxt 3에서 composables 폴더에 useXXX.ts 형태로 Composable 함수를 만들면 자동으로 가져와서 사용할 수 있다.
📌 일반적인 공통 유틸 함수
- 단순한 로직을 재사용한다.
- 일반 값(문자열, 숫자, 객체 등)을 반환한다.
- Vue의 라이프사이클을 사용하지 않는다.
- 상태 관리가 불가능하다.
- ex) createRandomId(), formatDate()
반응형
'프론트엔드 > Vue' 카테고리의 다른 글
| Drag and Drop 해보자(w/ 라이브러리) (0) | 2025.03.24 |
|---|---|
| D3.js 지도 그리기(w/ 확대ㆍ축소 기능과 툴팁) (0) | 2025.03.11 |
| 참조형 props의 default 값 설정하기 (0) | 2025.01.16 |
| Chart.js 툴팁 레이블 색상 변경, 레전드 레이블 색상 변경 (0) | 2024.07.31 |
| Chart.js 축 font-size 조절 (0) | 2024.07.30 |