테스트 사이트 - 개발 중인 베타 버전입니다

Vue.js #배열 구문

· 6년 전 · 2140

#배열 구문

 

우리는 배열을 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에 부분에서 해결하는 것이 좋습니다. 

 

댓글 작성

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

로그인하기

게시글 목록

번호 제목
3530
3529
3497
3472
3471
3451
3442
3441
3437
3436
3425
3421
3420
3405
3402
3399
3397
3394
3393
3392
3391
3390
3389
3388
3387
3386
3385
3384
3383
3382