У вас есть несколько вариантов, в зависимости от того, какой эффект вы в конечном итоге определите.
Вот самое простое решение. Используйте watch
er на computed
геттере и условный класс для стилизации ваших значений.
data: {
myValue: {
prev: 150,
latest: 100
}
},
computed: {
valueInStore() {
return this.$store.getters.value
}
},
watch: {
valueInStore(newValue, oldValue) {
this.myValue.prev = oldValue
this.myValue.latest = newValue
}
}
Чтобы отобразить правильный класс CSS, вы затем
<div :class="getColorClass(myValye)">{{ myValue.latest }}</div>
...
methods: {
// method instead of computed since you were talking about multiple values
getColorClass(foo) {
return this.myValue.prev < this.myValue.latest ? 'green' : 'red'
},
}
В зависимости от вашегоПотребности, которые вам могут понадобиться, выполните настройку для случая prev == latest
.
Теперь вы можете использовать любые стили или анимации CSS, которые вы хотите в классах .green
и .red
.