클래스와 스타일 바인딩 | Vue.js

엘리먼트에 데이터를 바인딩하는 이유

클래스 목록과 해당 인라인 스타일을 조작하기 위함이다.

HTML 클래스 바인딩

객체로 바인딩 하기

클래스를 동적으로 토글하기 위해, 객체를 :class (v-bind:class 의 줄임말)에 전달할 수 있다.

<div :class="{ active: isActive }"></div>
const isActive = ref(true)
const hasError = ref(false)
<div
  class="static"
  :class="{ active: isActive, 'text-danger': hasError }"
></div>

→ 위와 같은 상황이 주어지면, 다음과 같이 렌더링 된다.