Vue 2에서 동적 클래스 이름과 조건부 클래스 이름 혼합
예를 들어 내가 클래스 있는 div를 원한다고 가정해 보자.a0
로.a9
v-for 및 클래스의 인덱스에 따라b
조건부로
따로따로 하면 다음과 같습니다.
<div v-for="(val, index) in array" :class="'a' + index"></div>
그리고.
<div v-for="(val, index) in array" :class="{'b': index===1}"></div>
이 기능이 동작하지 않는 것을 고려하면, 이것들을 조합하면 다음과 같이 됩니다.
<div v-for="(val, index) in array" :class="{'a' + index: true, 'b': index===1}"></div>
최적의 (실효 솔루션)은 다음과 같습니다.
<div v-for="(val, index) in array" :class="'a' + index + ' ' + (index===1?'b':'') }"></div>
더 좋은 방법은 없을까?고마워요.
<div v-for="(val, index) in array" :class="['a'+index, {b: index === 1}]"></div>
또는
<div v-for="(val, index) in array" :class="['a'+index, index === 1 ? 'b' : '']"></div>
데모를 확인해 주세요.
언급URL : https://stackoverflow.com/questions/45544272/mixing-dynamic-and-conditional-class-name-in-vue-2
'programing' 카테고리의 다른 글
Spring Security를 사용할 때 빈에서 현재 사용자 이름(Security Context 등) 정보를 얻는 적절한 방법은 무엇입니까? (0) | 2022.08.07 |
---|---|
Java의 String을 사용해야 합니까?퍼포먼스가 중요한 경우 format(). (0) | 2022.08.07 |
Laravel에서 vue-filemanager 프런트엔드를 커스터마이즈하는 방법 (0) | 2022.08.07 |
혼합 매니페스트가 존재하지 않습니다. (0) | 2022.08.07 |
int64_t의 정의 (0) | 2022.08.07 |