Я не знаю, в чем именно проблема в вашем коде, но вы можете сделать то же самое с методами и Lifecycle Hooks вместо вычисляемых свойств:
new Vue({
el: '#app',
data: {
hours: new Date().getHours(),
getHoursCondition: '' //define the variable first
},
methods: {
getHours: function () {
if (this.hours > 01 && this.hours < 11) {
this.getHoursCondition = 'Good morning';
}
else if (this.hours > 11 && this.hours < 17) {
this.getHoursCondition = 'Good afternoon';
}
else if (this.hours > 18 && this.hours < 24) {
this.getHoursCondition = 'Good evening';
} else {
this.getHoursCondition = 'something';
}
}
},
mounted(){
//when the instance is mounted call the method getHours()
this.getHours()
}
});