티스토리 뷰
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
- AWS
- nodejs
- 타입스크립트
- svelte
- openAI
- Storybook
- 스벨트
- webpack
- 서버 to 서버
- dockerfile
- seo
- cors
- nextjs13
- 깃허브
- NextJS
- React
- docker
- Github Actions
- vue router
- Git
- nuxt2
- Vite
- 티스토리챌린지
- vue composition api
- NUXT
- 네이버 서치 어드바이저
- Embedding
- 오블완
- vscode
- nextjs14
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |