Javascript Vue.js在计算值更新时添加类
我是vue.js新手,但我有一个简单的问题。我遵循了一个教程,但我想扩展它只是一点点:-P 每当我的排名改变时,我想添加一个css类来设置标签的动画。我怎么能做这件小事Javascript Vue.js在计算值更新时添加类,javascript,vue.js,Javascript,Vue.js,我是vue.js新手,但我有一个简单的问题。我遵循了一个教程,但我想扩展它只是一点点:-P 每当我的排名改变时,我想添加一个css类来设置标签的动画。我怎么能做这件小事 <div id="app"> <h1>Current Rank: <strong>{{ rank }}</strong></h1> <p>Your XP: <strong>{{ xp }}</strong></p> <
<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"; }
}
当前排名:{{Rank}
你的XP:{{XP}
+10 XP
-10 XP
var app=新的Vue({
el:“应用程序”,
数据:{
xp:10
},
方法:{
增加:职能(){
返回此值。xp+=10;
},
减少:功能(){
返回此值。xp-=10;
}
},
计算:{
秩:函数(){
如果(this.xp>=100){返回“高级”;}
如果(this.xp>=50){返回“中间”;}
如果(this.xp>=0){返回“初学者”;}
否则{返回“禁止”;}
}
}
});
可能有很多方法可以做到这一点,但我认为最简单的方法是使用 下面是一个工作示例。代码中最相关的部分如下所示:
<transition name="highlight" mode="out-in">
<h1 :key="rank">Current Rank: <strong>{{ rank }}</strong></h1>
</transition>
。突出显示“输入活动”{
动画:突出显示2s;
}
@关键帧高亮显示{
0%{背景色:黄色;}
100%{背景色:透明;}
}
当前排名:{{Rank}
你的XP:{{XP}
+10 XP
-10 XP
可能有很多方法可以做到这一点,但我认为最简单的方法是使用
下面是一个工作示例。代码中最相关的部分如下所示:
<transition name="highlight" mode="out-in">
<h1 :key="rank">Current Rank: <strong>{{ rank }}</strong></h1>
</transition>
。突出显示“输入活动”{
动画:突出显示2s;
}
@关键帧高亮显示{
0%{背景色:黄色;}
100%{背景色:透明;}
}
当前排名:{{Rank}
你的XP:{{XP}
+10 XP
-10 XP
在Vue中,您可以通过将类绑定到数据内部的属性来切换类:您可以rank
在类发生更改时执行操作。在Vue中,您可以通过将类绑定到数据内部的属性来切换类:您可以rank
在类发生更改时执行操作。解释得很好。我有一个类似的问题,我认为这回答了它。很好的解释。我有一个类似的问题,我想这就是答案。