Frontend
vue class binding 여러개 하는 법
고수트
2021. 1. 29. 00:05
반응형
vue를 사용하다보면 아래와 같이 class 에 바인딩을 하여 CSS 를 준다거나 동작의 활성화등의 조건을 주는 경우가 있다.
<button :class="{'active': isActive}">test</button>
그리고 위와 같이 한가지의 클래스를 추가하는 것이 아닌
다양한 조건에 따라 클래스를 통해 기능을 활성화 시키거나 CSS 처리를 하고 싶을 때가 있는데
이럴 때에는 간단하게 아래와 같이 각각의 조건을 [ ] 를 통해 한번 더 감싸주면 된다.
<button :class="[{'active': isActive}, {'hasBackground': hasBackground}]">test</button>
또는 더 간단하게 { } 사이에 콤마(,) 를 통해 연결하여도 동작한다.
<button :class="{'active': isActive, 'hasBackground': hasBackground}">test</button>
반응형