<div>{{ str }} </div>
<!-- 아래부터 자바스크립트 표현식 -->
<div>{{ number + 1 }} </div>
<div>{{ ok? 'YES' : 'NO' }} }} <!-- 삼항 연산자 -->
<div> {{ message.split('').reverse().join('') }} </div>
<!-- 자바스크립트 API 호출 -->
{{ var a = 1 }} <!-- 변수선언 불가능 -->
{{ if (ok) {return message } }} <!-- 조건식 불가능 -->
{{ message.split('').reverse().join('') }}
<!-- 과 같은 복잡한 연산은 인스턴스에서 수행해야함 (computed 속성 이용) -->
<!-- seen의 진위 값에 따라 p 태그가 화면에 표시 또는 미표시 -->
<p v-if="seen"> Now you see me </p>
<!-- 화면에 a 태그를 표시하는 시점에 뷰 인스턴스의 url 값을 href에 대입 -->
<a v-bind:href="url">url</a>
<!-- 버튼에 클릭 이벤트가 발생했을 때 doSomething 이라는 메서드를 실행 -->
<button v-on:click="doSomething"></button>
<div id="app">
<button v-on:click="clickBtn">클릭</button>
</div>
new Vue({
el: '#app',
methods: {
clickBtn: function(){
alert("기본 클릭 이벤트");
}
}
)};
<div id="app">
<button v-on:click="clickBtn(10)">클릭</button>
</div>
new Vue({
el: '#app',
methods: {
clickBtn: function(num){
alert("인자 값 전달" + num);
}
}
)};
<div id="app">
<button v-on:click="clickBtn">클릭</button>
</div>
new Vue({
el: '#app',
methods: {
clickBtn: function(num){
console.log(event);
}
}
)};
<div id="app">
<button v-on:click="clickBtn($event, 10)">클릭</button>
</div>
new Vue({
el: '#app',
methods: {
clickBtn: function(event, num){
console.log("인자 값 전달 : " + num);
console.log(event);
}
}
)};
<div id="app">
<p> 원본 메세지 : "{{ message }}"</p>
<p> 역순 메세지 : "{{ reversedMessage }}"</p>
</div>
new Vue({
el: '#app',
data: {
message: '안녕하세요'
},
computed:{
reveredMessage: function(){
return
this.message.split('').reverse().join('');
}
}
});
위의 예제를 실행하면 "안녕하세요" 와 "요세하녕안" 이 출력이 되는 것을 확인이 가능한데
여기에서 message 를 "반갑습니다"로 바꾸게 되면
"반갑습니다" 와 "다니습갑반" 이 출력이 된다.
new Vue({
el :"#app",
data: {
message: '안녕하세요'
},
watch: {
message: function(){
this.message =
this.message.split('').reverse().join('');
}
}
});
<div id="app">
<input v-model="message">
<p>{{ reversedMessage }}</p>
</div>
new Vue({
el :"#app",
data: {
message: ''
reversedMessage: ''
},
watch: {
message: function(message){
this.message =
this.reversedmessage=message.split('').reverse().join('');
}
}
});
음 역시 오늘도 Vue를 공부하지만 어렵다. 내가 아직 JS문법을 잘 몰라서 그러는것 같다. 혼자 나름대로 JS를 공부해보고 있지만 머리에 잘 안들어온다 ㅜㅜ.. 이제 JS또한 혼자의 공부법만으로 끄적끄적 대며 공부를 해봐야 겠다. 자바스크립트는 벨로퍼트님의 블로그를 참조하여 공부를 하고 하다가 부족하다 싶으면 출퇴근하며 퇴근 후 집에서 자바스크립트 문법을 공부해서 한달 안에 완벽한 완성은 아니더라도 어느정도 완성을 하고싶다.