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 “当它发生变化时采取行动。 –