watch внутри компонента.handler (функция-обработчик), deep (глубокое наблюдение за вложенными объектами/массивами) и immediate (выполнение обработчика при создании компонента).Пример:
javascript
computed внутри компонента.Пример:
javascript
| Признак | watch | computed |
|---|---|---|
| Назначение | Реагировать на изменение свойства | Вычислять зависимые данные |
| Кэширование | Нет | Да (по зависимостям) |
| Ленивость | Нет | Да |
| Return-значение | Нет (выполняет побочный эффект) | Да (возвращает вычисленное значение) |
| Асинхронность | Да | Нет |
| Синтаксис | Объект с функциями-обработчиками | Объект с функциями, возвращающими значение |
Используйте computed для получения реактивных данных, являющихся производными от других данных. Используйте watch для выполнения побочных эффектов (например, вызовов API, изменения DOM), когда значение реактивного свойства изменяется, или для выполнения более сложных логических реакций.