Предположим, у нас есть некоторый массив объектов, и эти объекты никогда не меняются. Например, это могут быть результаты поиска, полученные с api мест google maps - каждый результат представляет собой довольно сложный объект с идентификатором, заголовком, адресом, координатами, фотографиями и множеством других свойств и методов.
Мы хотим использовать vue / vuex для отображения результатов поиска на карте. Если какие-то новые результаты помещаются в магазин, мы хотим нарисовать их маркеры на карте. Если какой-то результат удален, мы хотим удалить его маркер. Но внутренне каждый результат никогда не меняется.
Есть ли способ указать vue отслеживать массив (push, splice и т. Д.), Но не углубляться и не отслеживать какие-либо свойства его элемента?
На данный момент я могу представить только некрасивое разделение данных - сохраните массив идентификаторов в vue и создайте отдельный кеш-по-идентификатору вне магазина. Я ищу более элегантное решение (например, knockout.js observableArray).