<div class="textContent" :class="{ active: isActive, 'text-opacity': textOpacity }">
blah blah...
</div>
이처럼 v-bind:class 디렉티브는 일반 class 속성과 공존할 수 있다.
const classObj = computed(() => {
return {
active: isActive.value && !hasError.value,
'text-danger': !isActive.value && hasError.value
}
})
const activeClass = ref('active');
const errorClass = ref('text-danger');
<div :class="[activeClass, errorClass]"></div>
const activeColor = ref('red');
const fontSize = ref(30);
<div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
하지만 코드가 깔끔해지게 스타일 객체로 따로 빼서 바인딩하는 것이 좋다.
const styleObject = reactive({
color: 'red',
fontSize: '13px'
})
<div :style="styleObject"></div>
<div :style="[styleObj1, styleObj2]"></div>