Мы используем vue.js
для визуализации журналов из живого потока следующим образом:vue.js: Выделение вновь вставленной строки
<tr v-else v-for="log in logs" v-cloak>
<td>{{log.id}}</td>
<td>...</td>
</tr>
Мы unshift массив с элементами из EventSource
как это:
this.eventSource.onmessage = function(log) {
if (log.data) {
vue.logs.unshift(JSON.parse(log.data));
}
};
Это все хорошо и работает. То, что я хотел бы сделать, это выделить вновь вставленные элементы в течение 10 секунд с определенным цветом, чтобы пользователи могли видеть, что есть что-то новое.