01. Vue 시작하기
- 노드 설치 및 팁패키지 매니저로 설치시Mac - Homebrewbrew install node@12Windows - Chocolatelychoco install nodejs-lts버전관리노드 설치전mac - NVMwondows - nvm-windows, nodist노드 설치후n쓰면 됨
- 웹 에디터
Codepen, JSFiddle은 Vue세팅이 가능함
JSBin은 CDN갖다가 붙여야 하긴함 - 선언적 렌더링
{{msg}} = 템플릿 문법
v-bind 속성은 디렉티브(v-접두어) - 조건문 반복문
조건문<div id="app-3"> <p v-if="seen">이제 나를 볼 수 있어요</p> </div>
var app3 = new Vue({ el: '#app-3', data: { seen: true } }) 반복문
<div id="app-4"> <ol> <li v-for="todo in todos"> {{ todo.text }} </li> </ol> </div>
var app4 = new Vue({ el: '#app-4', data: { todos: [ { text: 'JavaScript 배우기' }, { text: 'Vue 배우기' }, { text: '무언가 멋진 것을 만들기' } ] } })
- 사용자 입력 핸들링
<div id="app-5"> <p>{{ message }}</p> <button v-on:click="reverseMessage">메시지 뒤집기</button> </div>
양방향 바인딩 : v-modelvar app5 = new Vue({ el: '#app-5', data: { message: '안녕하세요! Vue.js!' }, methods: { reverseMessage: function () { this.message = this.message.split('').reverse().join('') } } })
<div id="app-6"> <p>{{ message }}</p> <input v-model="message"> </div>
var app6 = new Vue({ el: '#app-6', data: { message: '안녕하세요 Vue!' } })
- 컴포넌트
중간에 -있으면 컴포넌트<div id="app-7"> <ol> <!-- 이제 각 todo-item 에 todo 객체를 제공합니다. 화면에 나오므로, 각 항목의 컨텐츠는 동적으로 바뀔 수 있습니다. 또한 각 구성 요소에 "키"를 제공해야합니다 (나중에 설명 됨). --> <todo-item v-for="item in groceryList" v-bind:todo="item" v-bind:key="item.id" ></todo-item> </ol> </div>
Vue.component('todo-item', { // 이제 todo-item 컴포넌트는 "prop" 이라고 하는 // 사용자 정의 속성 같은 것을 입력받을 수 있습니다. // 이 prop은 todo라는 이름으로 정의했습니다. props: ['todo'], template: '<li>{{ todo.text }}</li>' }) var app7 = new Vue({ el: '#app-7', data: { groceryList: [ { id: 0, text: 'Vegetables' }, { id: 1, text: 'Cheese' }, { id: 2, text: 'Whatever else humans are supposed to eat' } ] } }) 그리고 ''은 엔터가 인식이 안되므로 엔터 인식시키고 싶으면 ``쓰면 된다.
댓글
댓글 쓰기