1
我是vue.js的新手,但我有一個簡單的問題。我跟着一個教程,但我想只有一小部分:-P當計算值更新時,Vue.js添加類
每當我的等級發生變化時,我想添加一個css類來爲標籤設置動畫。我該如何做這件小事?
<div id="app">
<h1>Current Rank: <strong>{{ rank }}</strong></h1>
<p>Your XP: <strong>{{ xp }}</strong></p>
<button @click="increase">+ 10 XP</button>
<button @click="decrease">- 10 XP</button>
</div>
var app = new Vue({
el: "#app",
data: {
xp: 10
},
methods: {
increase: function() {
return this.xp += 10;
},
decrease: function() {
return this.xp -= 10;
}
},
computed: {
rank: function() {
if (this.xp >= 100) { return "Advanced"; }
else if (this.xp >= 50) { return "Intermediate"; }
else if (this.xp >= 0) { return "Beginner"; }
else { return "Banned"; }
}
} });
https://jsfiddle.net/0caprx4L/
在Vue公司可以通過將其綁定到內部的數據屬性切換類:https://vuejs.org/v2/guide/class-and-style.html#Object-Syntax – yuriy636
你可以['看'](https://vuejs.org/v2/api/#watch)'rank 「當它發生變化時採取行動。 –