<span v-if="obj.status === 'Online'" class="badge-success">
{{obj.status}}
</span>
<span v-if="obj.status === 'Updating'" class="badge-warning">
{{obj.status}}
</span>
<span v-if="obj.status !== 'Updating' && obj.status !== 'Online'" class="badge-default">
{{obj.status}}
</span>
Вы можете условно выполнить рендеринг на основе свойства status.
Другой способ - переключить ваш класс:
new Vue({
el: "#app",
data: {
obj: {
status: 'Online'
}
},
methods: {
getBadgeClass(status) {
switch(status) {
case 'Online':
return 'badge-success';
case 'Updating':
return 'badge-warning';
default:
return 'badge-default'
}
}
}
})
и тогда в вашем шаблоне вы можете сделать это:
<span :class="getBadgeClass(obj.status)">{{obj.status}}</span>