Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue.js在计算值更新时添加类_Javascript_Vue.js - Fatal编程技术网

Javascript Vue.js在计算值更新时添加类

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> <

我是vue.js新手,但我有一个简单的问题。我遵循了一个教程,但我想扩展它只是一点点:-P

每当我的排名改变时,我想添加一个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"; }
}

当前排名:{{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
在类发生更改时执行操作。解释得很好。我有一个类似的问题,我认为这回答了它。很好的解释。我有一个类似的问题,我想这就是答案。