Vue.js 기초 1
Vue.js 기초
이번에 시작하는 프로젝트는 Vue.js라는 프레임워크를 이용해서 프론트단을 개발할 예정이므로 기초부터 다시 공부 시작!
Vue 시작하기
일단 코드를 작성하기 전에 Vue.js cdn을 추가한 후 사용한다
<!-- 개발버전, 도움되는 콘솔 경고를 포함. -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
or
<!-- 상용버전, 속도와 용량이 최적화됨. -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
- 데이터를 출력하기 : 설명은 주석을 참고해주세요
<div id="app">
<!-- v-model: 사용자 입력 태그를 받음 -->
<input type="text" id="user_id" v-model="userId">
<!-- v-model을 사용하면 input tag의 value값과 js의 변수값이 동기화된다 -->
<input type="password" id="user_password" v-model="userPassword">
<button type="button">로그인</button>
<br/>
<!-- 정의한 변수를 출력하고 싶을 때 를 사용 -->
아이디:
<br/>
비밀번호:
</div>
<div id="app1">
<!-- id값이 vue에 지정되지않았으므로 일단 html dom으로 읽힘 -->
<input type="text" id="user_id" v-model="userId">
아이디:
</div>
<script>
//Vue 인스턴스 생성해서 Vue를 사용한다
//사용할 데이터는 data() method 안에 정의해서 사용
new Vue({
el:"#app",
//el : Vue가 실행될 HTML의 DOM요소를 지정한다
//여러개의 요소 지정 불가능! ex) el:"#app, #app1"
data(){ //vue가 바라보는 data 객체를 지정
return{
userId:'',
userPassword:''
}
}
});
- 기본 반복문 출력하기
<div id="app2">
<ul style="list-style: none;">
<li v-for="item in items">
<!-- 태그 attribute에 변수값을 대입시키려면 attribute앞에 : 붙인 후에 변수값을 입력 -->
<img :src="item.image">
<br>
</li>
</ul>
</div>
- Template을 이용한 반복문
<div id="app2">
<ul style="list-style: none;">
<!-- 2개이상의 태그를 반복해야하는 경우 template을 사용 -->
<template v-for="item in items">
<li> <img :src="item.image"></li>
<li></li>
</template>
</ul>
</div>