Что нужно: при клике на какой-то элемент из списка менять его стили. При повторном клике возвращать стили в исходное состояние.
Как я делаю сейчас: каждому элементу присваиваю свойство selected: false при получении с сервера, и далее уже привязываю стили и вешаю обработчики событий на selected
Нормальная ли практика так делать или есть варианты проще?
Andrej Sharapov, про это и речь, у вас фигурирует isActive в data. Что, если элементов 20? Соответственно в объекте каждого элемента нужно генерировать свой isActive, что и прозвучало в вопросе.