반응형
Vue: setInterval 변수 값으로 클래스 변경
저는 Vue JS를 배우고 있습니다.다음을 사용하여 클래스를 변경하고 싶다.setInterval
하지만, 변화하는 가치의 전달은 불가능합니다.Method
로.Computed Property
. 2초 후 클래스는 변경된 값 "으로 자동으로 변경됩니다.changeColor
"
마이코드:
HTML:
<div>
<button @click="startEffect">Start Effect</button>
<div id="effect" :class="myClass"></div>
</div>
CSS:
.highlight {
background-color: red;
width: 200px !important;
}
.shrink {
background-color: gray;
width: 50px !important;
}
Vue JS:
new Vue({
el: '#exercise',
data: {
changeColor: false
},
methods : {
startEffect: function() {
setInterval(function(){
this.changeColor = !this.changeColor;
//alert(this.changeColor);
}, 2000);
//alert(this.changeColor);
}
},
computed: {
myClass: function() {
return {
highlight: this.changeColor,
shrink: !this.changeColor
}
}
}
})
기능을 컴포넌트에 바인드...
setInterval(function(){
this.changeColor = !this.changeColor;
}.bind(this), 2000);
그러면...
<div id="effect" :class="[changeColor?'highlight':'shrink']"></div>
언급URL : https://stackoverflow.com/questions/52688097/vue-change-class-with-the-value-of-a-variable-in-setinterval
반응형
'programing' 카테고리의 다른 글
구문 오류:Vue js에 예기치 않은 토큰 }이(가) 있음 (0) | 2022.08.27 |
---|---|
VueJS2: 엄밀한 모드를 해제하면 콘솔 내의 오브젝트에 액세스할 수 없음 (0) | 2022.08.27 |
다수의 Vue 프로젝트, 1개의 node_modules (0) | 2022.08.27 |
ES6 함수의 구문 (0) | 2022.08.27 |
Control+D 신호를 캡처하는 방법 (0) | 2022.08.27 |