Подскажите, пожалуйста, в чем может быть проблема вот такого кода:
<div v-for="event in sortedEvents">
</div>
<script>
...
computed: {
sortedEvents() {
return this.events.sort((e1, e2) => {
return e1.order - e2.order;
});
}
}
...
</script>
Страница зависает от такого кода. events - это массив из 5 элементов, свойство order у всех корректное.
UPD:
events - это массив, который загружается в родителе и передается через props. Если заглушку этого массива добавить в data, то все работает.
UPD2:
Если sortedEvents вынести в data и заполнять в created, то все работает.
UPD3:
Если sortedEvents в computed заменить на вот такой код, то все работает тоже
computed: {
sortedEvents() {
let array = JSON.parse(JSON.stringify(this.events));
array.sort((e1, e2) => {
return e1.order - e2.order;
});
return array;
},
}
То есть проблема как-то связана с изменениями this.events