Почему сортировка массива «вешает» страницу во Vue?
Здесь бесконечный цикл получается.
Метод sort изменяет массив events. Vue видит изменения и повторно запускает вычисление sortedEvents.
Вам уже правильно посоветовали, используйте watch, либо делайте копию массива events в computed и сортируйте уже его.
Выше уже отметили, что у вас бесконечный цикл.
Заменитеlet array = JSON.parse(JSON.stringify(this.events));
наlet array = [...JSON.parse(JSON.stringify(this.events))]