반응형
vue.js 2의 수업에서 어떻게 조건을 추가할 수 있을까?
내 구성 요소 vue는 다음과 같다.
<template>
<a href="javascript:" class="btn btn-block" :class="{ product == 'responseFound' ? ' btn-default' : ' btn-success' }" @click="add($event)">
...
</template>
오류 있음:
잘못된 식: :class="{product == 'responseFound' ? 'btn-default' : 'btn-successful' }"
어떻게 하면 해결할 수 있을까?
브래킷을 간단히 제거하십시오.:class
:
<template>
<a href="javascript:" class="btn btn-block" :class="product == 'responseFound' ? ' btn-default' : ' btn-success'" @click="add($event)">
...
</template>
조건을 더 추가하려면 다음과 같이 마무리하십시오.[]
배열을 작성하려면:
:class="[product == 'responseFound' ? ' btn-default' : ' btn-success', foo ? 'foo' : 'bar']"
나는 이런 종류의 행동에 대해 계산된 속성을 사용할 것이다.
템플릿에서 논리를 제거하고 스크립트 부분으로 이동시키는 겁니다.
<template>
<a href="javascript:" class="btn btn-block" :class="classes" @click="add($event)">
</template>
<script>
export default {
computed: {
classes() {
return this.product == 'responseFound' ? 'btn-default' : 'btn-success'
}
}
}
</script>
참조URL: https://stackoverflow.com/questions/43757008/how-can-i-add-condition-in-class-on-vue-js-2
반응형
'programing' 카테고리의 다른 글
형식 지정 함수에 '이것'의 유형을 선언하는 것은? (0) | 2022.03.09 |
---|---|
웹 팩 개발 서버에서 모든 경로에 대해 index.html을 제공하도록 지시하는 방법 (0) | 2022.03.09 |
Vue 2방향 프로펠러 바인딩 (0) | 2022.03.09 |
다른 액션 내에서 액션 호출 (0) | 2022.03.09 |
프로그래밍 방식으로 탐색할 때 라우터를 반응시키고 데이터를 전달하시겠습니까? (0) | 2022.03.09 |