Я объявил свой объект данных как queuedItemList: []
, который должен содержать массив элементов, предоставляемых фоновым сервисом.После HTTP-запроса я заполняю список с помощью цикла for, подобного
for(var i = 0; i < getList.length; i++) {
var newObject = Object.assign({}, getList[i]);
this.queuedItemList.splice(i, 1, newObject);
}
, который используется для заполнения следующего шаблона
<Item v-for="(item, index) in queuedItemList" :key="index" :componentData="item" :index="index" @remove="removeItem">
</Item>
Я должен периодически выполнять HTTP GET дляполучить новый список элементов, который также может содержать текущие элементы с другим состоянием.Внутри компонента я использую v-if
для выбора между двумя различными значками.
<v-icon name="play" class="controlIcons" v-if ="playControl" />
<v-icon name="pause" class="controlIcons" v-if ="!playControl" />
Теперь, после некоторых HTTP-запросов, я вижу изменение значения playControl
в Vue Devtools, которое подтверждает, чтоФактическое значение отражается в компоненте.Однако я не вижу изменения значков из-за изменения значения playControl
.Кроме того, все работает как положено, если я обновляю экран.
Я предполагаю, что я где-то испортил реактивность.Спасибо!