skill/HTML.Javscript.CSS

vue.js 기본

have a nice day :D 2019. 2. 8. 16:37
반응형
다음은
https://kr.vuejs.org/v2/guide
에서 참고하여 작성 한 글입니다.

<!DOCTYPE html>
<!--
https://kr.vuejs.org/v2/guide/
Vue 가이드 예제
 -->
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- Vue script -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>

<!-- ------------------------
 # Vue Hello 찍기
----------------------------- -->
<div id="app">
  {{ message }}
</div>
<!-- Vue 제어 script는 dom 하단에 위치. -->
<script>
var app = new Vue({
el : '#app',
data : {
message : '안녕하세요. Hello!'
}
})
</script>


<!-- ------------------------
 # Vue 특수 속성 (접두어 : v-)
 v-bind : 디렉티브 - Vue에서 제공한 특수 속성
----------------------------- -->
<div id="app-2">
<span v-bind:title="message">
내 위에 잠시 마우스를 올리면 동적으로 바인딩 된 title을 볼 수 있습니다.
</span>
</div>
<script>
var app2 = new Vue({
el : '#app-2',
data : {
message : '이 페이지는 ' + new Date() + '에 로드 되었습니다.'
}
})
// 제어 : app2.message = 'hihihi'; -- title 메세지 변경됨
</script>


<!-- ------------------------
 # Vue if
----------------------------- -->
<div id="app-3">
<p v-if="seen">이제 나를 볼 수 있어요.</p>
</div>
<script>
var app3 = new Vue({
el : '#app-3',
data : {
seen : true
}
})
// 제어 : app3.seen=false;
</script>


<!-- ------------------------
 # Vue for
----------------------------- -->
<div id="app-4">
<ol>
<li v-for="todo in todos">
{{todo.text}}
</li>
</ol>
</div>
<script>
var app4 = new Vue({
el : '#app-4',
data : {
todos : [
{text : 'JavaScript 배우기'},
{text : 'Vue 배우기'},
{text : '무언가 멋진 것을 만들기'}
]
}
})

app4.todos.push({text : 'New Item'}); // 새 항목 추가 가능
</script>


<!-- ------------------------
 # Vue 버튼 click 이벤트, 함수사용법, reverse 함수
----------------------------- -->
<div id="app-5">
<p>{{message}}</p>
<button v-on:click="reverseMessage">메시지 뒤집기</button>
</div>
<script>
var app5 = new Vue({
el : '#app-5',
data : {
message : '안녕하세요! Vue.js!'
},
methods : {
reverseMessage : function(){
this.message = this.message.split('').reverse().join('');
}
}
})
</script>


<!— ————————————
 # v-model 디렉티브
 input 태그에 글을 작성하면 p 태그에 동시 입력 됨.
—————————————— ——————————————>
<div id="app-6">
<p>{{message}}</p>
<input v-model="message">
</div>
<script>
var app6 = new Vue({
el : '#app-6',
data : {
message : '안녕하세요. Vue!'
}
})
</script>
</body>
</html>
반응형