수

Vue.js #배열 구문

· 2019-01-23 (수) 16:43:08 · 2660

#배열 구문

 

우리는 배열을 v-bind:class에 전달하여 클래스 목록을 지정할 수 있습니다.

HTML부분
<div v-bind:class="[activeClass, errorClass]"></div>

JS부분
data: {
    activeClass: 'active',
    errorClass: 'text-danger'
}

 

아래와 같이 렌더링 됩니다. 

 

HTML부분
<div class="active text-danger"></div>

목록에 있는 클래스를 조건부 토글하려면 삼항 연산자를 이용할 수 있습니다.
HTML 부분
<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>

이것은 항상 errorClass를 적용하고 isActive가 true일 때만 activeClass를 적용합니다.

그러나 여러 조건부 클래스가 있는 경우 장황해질 수 있습니다. 
그래서 배열 구문 내에서 객체 구문을 사용할 수 있습니다. 

HTML 부분
<div v-bind:class="[{'active': isActive}, errorClass]"></div>

 

위와 같은 사용하는 것이 가독성을 위해 좋습니다. 

HTML 태그에 조건부가 많아지면 가독성이 떨어지니 어떠한 조건을 필요할 때는 

JS에 부분에서 해결하는 것이 좋습니다. 

 

댓글을 작성하시려면 로그인이 필요합니다.

퍼블리셔팁

1,282건

퍼블리싱과 관련된 유용한 정보를 공유하세요. 질문은 상단의 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
기타 19-02-04 조회 4,451
기타 19-02-04 조회 6,830
기타 19-01-31 조회 3,036
기타 19-01-31 조회 2,914
기타 19-01-31 조회 2,414
기타 19-01-28 조회 2,845
기타 19-01-28 조회 2,661
기타 19-01-28 조회 2,694
기타 19-01-24 조회 2,669
기타 19-01-24 조회 2,420
기타 19-01-24 조회 2,762
기타 19-01-23 조회 2,308
기타 19-01-23 조회 2,493
기타 19-01-23 조회 2,661
기타 19-01-22 조회 2,753
기타 19-01-22 조회 2,240
기타 19-01-22 조회 2,124
기타 19-01-21 조회 2,604
기타 19-01-16 조회 2,231
기타 19-01-16 조회 1,946
기타 19-01-16 조회 2,153
기타 19-01-12 조회 1,851
기타 19-01-12 조회 2,053
기타 19-01-12 조회 1,774
기타 19-01-11 조회 1,895
기타 19-01-11 조회 1,811
기타 19-01-11 조회 2,105
기타 19-01-10 조회 1,838
기타 19-01-10 조회 2,169
기타 19-01-10 조회 2,168