July 5, 2023
Vue - Входные параметры
Входные параметры нужны для того, чтобы принимать какие-то данные в компонент
С помощью defineProps() мы указываем, какие данные ожидает компонент
Мы можем указывать как в виде массива, так и в виде объекта:
defineProps([ 'title' ]); defineProps({ title: { type: String } })
Отдаем же данные в компонент с написания атрибута, такого же, как и название пропса
<MyComp :title="title" />
У входного параметра при объектом виде есть 4 поля:
type - тип ожидаемых данных
required - true/false, где true - это означает то, что данные обязательно (иначе будет ошибка)
default - значение по умолчанию
validator(value) - функция, которая валидирует переданные данные
defineProps({ title: { type: String, validator(value) { return value.length; } } })
Входные параметры образуют одностороннюю привязку данных, что означает, то, что они не могут быть изменены внутри передаваемого компонента (мы только можем получить данные)