Sport-code, ни хрена вы не поняли. Вот откуда вы взяли "должен делать 1000 запросов
на сервер"? Нет, серьёзно - ОТКУДА?! Вместо того, чтобы сделать, как я вам показал, какой-то ерундой занялись.
Но только здесь мы знаем, что каждая 3я картинка с ошибкой.
И ЧТО С ТОГО?
Что-то не то не могу понять
Картинки четыре, свойство, отвечающее за ошибку, одно. Один меньше четырёх. Как вы собираетесь с помощью одного булевого свойства управлять четырьмя элементами? Это невозможно. Вы что, не понимаете, что один меньше четырёх?
Изначально error установлен в false, на элементах v-if="error" - то есть, они просто не создаются. Должно быть наоборот - v-if="!error".
Массив items - почему у значений свойств content отсутствуют открывающие кавычки? Где title? - это свойство вы вроде как куда-то выводить собираетесь.
Класс accordion - был у кнопки, теперь у div'а с контентом. У div'а был класс panel - этот вовсе пропал.
Насколько я понял, панели должны открываться независимо - почему тогда active является числом? Это должен быть массив индексов (лучше бы id - добавить это свойство элементам items, и в качестве key его ещё использовать) открытых панелей, наверное. Соответственно, и самих панелей должно быть по одной на каждую кнопку, а не одна на всех, и рендериться (условно, по наличию индекса в массиве) они должны рядом со своими кнопками.