vue3 - style binding, class binding

developer.do·2023년 5월 18일
0
post-custom-banner

style binding vue 3

style binding
todoStlye로 변경할 CSS 스타일을 설정해주고,
label - :style을 통해서
"todo.completed" 라는 상태값이 treu가 되면 todoSTyle을 적용해주고 false가 되면 빈객체인 {}을 넣어주면 된다.

const todoStyle = {
  textDecoration: "line-through",
  color: "gray",
};




        <input
          class="form-check-label"
          type="checkbox"
          v-model="todo.completed"
        />
        <label
          :style="todo.completed ? todoStyle : {}"  
          class="form-check-label"
        >
          {{ todo.subject }}
        </label>


class binding
style 부분에서 .todo로 변경될 색상을 설정해주고,
:class 와 {} 를 이용해주면 된다.

: class= "{todo : todo.completed }"
todo.completed의 값이 true이면 todo를 적용해라, 뜻임



 
<label :class="{ todo: todo.completed }" class="form-check-label">
     

<style scoped>
.todo {
  color: gray;
  text-decoration: line-through;
}
</style>
post-custom-banner

0개의 댓글