티스토리 뷰

개발../Vue

Vue

링재호 2022. 2. 4. 19:00

Vue 란

웹 페이지 화면을 개발하기 위한 컴포넌트 기반의 자바스크립트 프레임워크 입니다.
Angular 의 양방향 데이터 바인딩과 React 의 단방향 데이터 바인딩의 장점을 결합하고 React 의 Virtual Dom 기반의 렌더링 특징을
가지고 있습니다. 하지만, Angula, React 의 비해 커뮤니티, 정보량이 적고 지원하는 컴포넌트 기반의 템플릿이 적습니다.

Vue.js 와 MVVM

Vue.js 는 MVVM (Model-View-ViewModel) 패턴을 기반으로 디자인되어 재사용이 가능한 UI 들을 묶어 사용할 수 있습니다.

Model: Json 형태의 데이터, 데이터 처리 부분
View: 화면 UI 부분
ViewModel: View 를 나타내기 위한 Model 로써 Vue 객체(new Vue) 입니다.

간단한 Vue 설치

vue/cli: vue 개발 환경을 설정해주는 도구

npm install -g @vue/cli // npm 을 이용한 @vue/cli 설치
yarn global add @vue/cli // yarn 을 이용한 @vue/cli 설치

vue --version           // 버전 확인

vue create <프로젝트명> // @vue/cli 를 이용한 vue project 생성, 해당 명령어 입력시 원하는 vue 버전을 눌러 설치하면 됨.

간단한 설명

App.vue: 메인 파일
.vue 파일은 웹브라우저에서 열지 못하고, App.vue 에 있는 파일을 html로 컴파일해서 올려 사용합니다.

package.json: 라이브러리 버전, 프로젝트 설정을 기록해둔 곳.
npm run start 또는 yarn start 를 해서 실행하시면 됩니다.

Vue 는 데이터 보관함을 만들어서 저장해두고 {{ 데이터 }} 이런 식의 형태로 데이터 바인딩 기법을 사용할 수 있습니다.
{{ 데이터 }} 사용하게 되면 데이터를 변경시 데이터와 관련된 html 에도 실시간으로 자동 렌더링 되는 것을 볼 수 있습니다. (양방향 데이터 바인딩 기법.)

:속성='데이터' 이런 식으로도 html 의 속성을 사용할 수 있습니다.

Vue 이벤트 핸들러는 다음과 같이 사용가능 합니다. (onClick => v-on:click => @click)

참고

VSCode 사용시에는 Vetur Extension 을 설치해주시기 바랍니다.

'개발.. > Vue' 카테고리의 다른 글

env 환경 변수 파일을 이용한 옵션 변경 방법  (0) 2022.11.09
Vue 컴포넌트 플러그인화  (0) 2022.11.09
Vue Router  (0) 2022.11.09
Vue 생명주기 (lifecycle)  (0) 2022.10.21
Vuex  (0) 2022.10.19
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함