Я хочу добавить некоторые связывающие зависимости между моими реквизитами в моем компоненте VueJS.
Например, в моем компоненте в объявлении реквизита я хотел бы указать, что если пропс присутствует, то должен потребоваться другой, но совсем не обязателен, если предыдущий реквизит отсутствует.
props: {
url: {
type: String,
required: true,
},
isShared: {
type: Boolean,
default: false,
},
isSharedByOtherMember: {
type: Boolean,
default: false,
},
archivedId: {
type: String,
required: isSharedByOtherMember ? true : false, // This is not working, bit is there a way to do so ?
},
После прочтения документации vuejs:
Обратите внимание, что реквизиты проверяются перед созданием экземпляра компонента, поэтому свойства экземпляра (например, данные, вычисленные и т. Д.) Не будут доступны внутри функций по умолчанию или функций валидатора.
Есть ли способ сделать это в объявлении реквизита для лучшей читаемости / понятности после?
заранее спасибо