SlowRider
@SlowRider
Считает себя фулл-стек разработчиком;)

Как реализовать частичный рендер на Vue.js?

В приложении есть массив объектов.
var objects = [{id:1, title: 'One'}, {id:1, title: 'Two'}, {id:1, title: 'Three'}];

Там же есть компонент для объекта со своим шаблоном.
Vue.component(
'item', 
{ props: ['model'], 
  template: '<div>{{model.id}}, {{model.title}}</div>'
});


Список отрисовывается как
<item v-for="model in Models" :model="model"/>

Один из методов приложения добавляет объект.
objects.push( new { id:4, title: 'Four' } );

Соответственно, весь список перерисовывается. Равно, как и при удалении объекта из списка.
И работая где-то на втором скролле пользователя выбрасывает наверх страницы.

Как повлиять на то, чтобы перерисовывался не весь лист, а только шаблон конкретного экземпляра компонента? И, соответственно, избежать выброса наверх страницы. Спасибо.

Спасибо.
  • Вопрос задан
  • 872 просмотра
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
В документации не зря пишут про :key
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы