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;
}
}
})Входные параметры образуют одностороннюю привязку данных, что означает, то, что они не могут быть изменены внутри передаваемого компонента (мы только можем получить данные)