티스토리 뷰
<template>
<div>
</div>
</template>
<script>
export default {
}
</script>
<style lang="scss" scoped>
</style>
vb 라고 입력하면 vbase로 한번에 템플릿을 만들 수 있다. 기존 vue2에서 vue를 치면 나온다고 했는데 안됐던 이유가 현재 내 버전은 vue3 였던 것!! 참고하자.
참고로 vue3는 컴포지션api를 사용하는데 모듈화로 해서 사용하면 store와 용도는 다르지만 비슷한 느낌인것 같다. 쓰임새는 각각 다르다고 한다.
- 컴포지션 API:
- 컴포지션 API는 Vue 3에서 새롭게 추가된 기능으로, 코드를 보다 모듈화하고 재사용 가능하게 만들어줍니다.
- 컴포지션 API를 사용하면 로직을 관련된 부분끼리 묶어서 사용할 수 있습니다. 이는 더 작은 단위로 컴포넌트를 분리하고, 각 부분을 조합하여 필요한 로직을 만들어낼 수 있게 해줍니다.
- 기존의 옵션 기반 API보다 유연하고 가독성이 좋습니다. 특히 대규모 애플리케이션에서 유용합니다.
- 스토어:
- 스토어는 Vue의 상태 관리 패턴 중 하나로, 애플리케이션의 상태를 중앙 집중화하여 관리하는 데 사용됩니다.
- 대규모 애플리케이션에서 상태를 관리하고, 다양한 컴포넌트 간의 상태 공유와 통신을 용이하게 합니다.
- Vuex와 같은 상태 관리 라이브러리를 사용하여 구현할 수 있습니다.
컴포지션 API는 컴포넌트 내에서 로직을 구성하고 재사용하는 데 중점을 두며, 스토어는 애플리케이션의 상태를 관리하고 중앙 집중화하는 데 사용됩니다.
참고로 컴포지션 api는 2에서도 있었으나 라이브러리였고 vue3에는 정식도입되었다. 하지만 사용하지 않아도 상관이 없다.
컴포지션은 재사용, 스토어는 애플리션 상태를 관리, 중앙 집중화를 하는데 사용한다.
vue2
<template>
<div>
</div>
</template>
...
vue3
<template>
</template>
vue2에서는 루트엘리먼트로써 div하나에 감싸야 했지만 vue3부터는 그 부분이 프라그멘트로 루트엘리먼트가 1개가 아닌 여러개가 될 수 있게 되었다. 프래그멘트는 리액트에도 나왔던 방식.. 태그로 사용 했었다.

vue3 부터는 2개 이상의 명사를 혼합해서 컴포넌트를 만들어야 한다. 그렇지 않으면 eslint 오류가 나오게 된다.

컴포넌트를 불러 올 때는 자동완성에서 tab을 누르면 자동으로 임폴트와 컴포넌트를 등록해준다. 볼라라는 플러그인 덕분이다.
import 단축키는 vim을 치고 자동완성을 하면되는데 디폴트 임폴트 모양을 만들어 준다.

그런 다음 컴포넌트 명을 입력해주면 편하게 path까지 잡힌다.
'dev > vue.js' 카테고리의 다른 글
vue3 ref 접근 (0) | 2024.05.12 |
---|---|
vue3 setup() 이용 (0) | 2024.05.12 |
vue quasar - prettier적용, 프로젝트 구조 및 Scaffolding 된 구조 살펴보기 (0) | 2024.05.11 |
Quasar로 프로젝트 시작하기 (0) | 2024.05.11 |
Vuex스토어 속성 모듈화 방법 (0) | 2024.05.11 |
- Total
- Today
- Yesterday
- 항해플러스
- 향해플러스백엔드
- 컨트
- ArgumentResolver
- rejectValue
- 인터셉터
- 백엔드 개발자 역량
- thymleaf
- 스프링부트
- 향해99
- 리터럴
- BindingResult
- 예외처리
- filter
- 백엔드 개발자 공부
- Java
- react실행
- 항해99
- 스프링공부
- 향해플러스
- JPA
- hypertexttransferprotocol
- SpringBoot
- React
- reject
- 로그인
- jpa api
- exception
- HTTP
- Intercepter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |