Как вы динамически создаете реквизиты из хука миксина / жизненного цикла в vue?
Я пробовал следующее:
function install(Vue, Options) {
Vue.mixin({
beforeCreate: function() {
this.$options.props = {
name: {
type: String
},
age: {
type: Number
},
gender: {
type: String
}
}
}
})
}
const PropEditor = {install}
module.exports = PropEditor
но приведенный выше код не работает. Я также пробовал использовать this.props = {... и это тоже не работает.
Я прошел через каждую строку в отладчике и внимательно изучил внутренние функции инициализации vue, но я не могу понять, почему не устанавливаются реквизиты.
Причина, по которой я хотел бы динамически редактировать реквизиты, заключается в том, что я хотел бы создать плагин, который позволит нам использовать более продвинутый синтаксис определения реквизита с более строгими проверками самих реквизитов. Это будет работать путем установки другого свойства для компонентов, таких как входы, которые затем будут обрабатываться в beforeCreate для создания свойства props.