Странно, так как родительские и дочерние реквизиты являются реактивными, поэтому, если данные, передаваемые в качестве реквизита, изменяются, реквизит внутри дочернего компа должен обновляться соответствующим образом.
Возможно, попробуйте использовать вычисляемое свойство, например
computed: {
iconClass () {
return this.StatusToClass[this.result]
}
}
Другая проблема может быть связана с реактивностью самих данных, возможно, вы неправильно обновляете их, поэтому они не реактивны.Вы должны проверить, получаете ли Вы правильно обновленный реквизит через Vue DevTools.