Создатель сумасшедшей Aurelia-CSS-аниматор здесь :)
Для того, чтобы сделать то, что вы хотите, вам просто нужно достать DOM-элемент, а затем использовать метод анимировать Аурелии. Поскольку я не знаю, как вы собираетесь редактировать элемент, я просто использовал тайм-аут внутри виртуальной машины, чтобы имитировать его.
attached() {
// demo the item change
setTimeout(() => {
let editedItemIdx = 1;
this.items[editedItemIdx].value = 'Value UPDATED';
console.log(this.element);
var elem = this.element.querySelectorAll('tbody tr')[editedItemIdx];
this.animator.addClass(elem, 'background-animation').then(() => {
this.animator.removeClass(elem, 'background-animation')
});
}, 3000);
}
Я создал небольшой планшет, чтобы продемонстрировать, как это может работать. Обратите внимание, что это старая версия, не содержащая последний экземпляр аниматора, поэтому вместо анимации я использую addClass/removeClass вместе.
http://plnkr.co/edit/7pI50hb3cegQJTXp2r4m
Также см на официальный блог, с большим количеством намеков http://blog.durandal.io/2015/07/17/animating-apps-with-aurelia-part-1/
Надеется, что это помогает
Как данные изменения? Какие изменения есть? – dfsq
@dfsq View model получает его из websocket и обновляет элемент в поле «items». Затем привязка Aurelia обновляет DOM. – Mikhail
Вам необходимо использовать модуль aurelia-animator-css. Я создам пример позже, если вы не поймете это сами. – dfsq