Ответ
Нет, return new data в computed не будет работать корректно. Computed свойства должны возвращать вычисленное значение на основе реактивных зависимостей, а не создавать новые данные при каждом обращении.
Пример неправильного использования:
computed: {
invalidComputed() {
return { new: 'data' } // Так делать не стоит!
}
}Проблемы:
- Каждый вызов создаёт новый объект, что может вызвать ненужные ререндеры
- Нарушается принцип мемоизации computed свойств
- Может привести к проблемам с реактивностью
Вместо этого лучше использовать data или метод, если нужно каждый раз создавать новый объект.