v-bind는 엘리먼트의 상태값을 변경시켜줄 때 사용됩니다
사용 예시들을 정리해보겠습니다.
1) html태그내에 data 값을 가져와야할 때
<img v-bind:src="'images/' + winner + '.png'">
new Vue({
data:{
winner: 'me'
}
});
위와 같이 코드 작성 시 myChoice의 값인 'apple'을 가져와 img의 src가 "images/apple.png"로 바인딩됩니다.
그리고 'images/'와 '.png'는 문자열이므로 작은따옴표로 묶어주고 myChoice와는 +로 연결해 사용할 수 있습니다.
2) class 바인딩
같은 방식으로 class명도 data 값에 따라 변경해줄 수 있습니다.
<li v-bind:class="{winLi: winner == 'me', loseLi: winner == 'com'}">{{winner}}</li>
위 코드는 winner 값에 따라 클래스명을 변경시켜주는 코드입니다.
winner가 me일때는 클래스명이 winLi가 되고, winner가 com일때는 클래스명이 loseLi가 되기 때문에 data에 따라 다른 css를 갖게 하는데 사용될 수 있습니다.
'Front-End > Vue.js' 카테고리의 다른 글
[Vue.js] Vuex 사용법(state, getters, mutations, actions) (0) | 2021.07.19 |
---|---|
[Vue.js] Vuex 설치 및 기본 구조 (0) | 2021.07.16 |
[Vue.js] 타이머 / 카운트다운 (0) | 2021.07.16 |
[Vue.js] v-model (0) | 2021.07.14 |
[Vue.js] 개발 환경 세팅 및 프로젝트 생성 (0) | 2021.07.05 |