Sobeso
\n\n\n```\n\nРодитель:\n\n```vue\n\n```\n\nБез `:` / `v-bind` значение — строковый литерал; с двоеточием — выражение JavaScript.\n\n## Важные правила\n\n- Props **только для чтения** с точки зрения ребёнка: прямая мутация — антипаттерн и warning в development.\n- Нужна локальная копия — `ref`/`data` с начальным значением из prop; производное значение — `computed`.\n- В шаблоне часто kebab-case (`user-name`), в скрипте — camelCase (`userName`).\n- Объекты и массивы передаются по ссылке: мутация вложенных полей у родителя тоже «протекает» — лучше эмитить новый объект.\n\n## На собеседовании\nОжидают one-way data flow и пару к emit: props вниз, события вверх. Плюс отличие статического атрибута от `:bound`.\n\n## Итог\nProps — декларативный контракт входа. Без понимания «не мутировать» легко сломать источник истины в родителе."}}}

Загрузка…

Что такое props в Vue? · Sobeso