Я хочу установить значения по умолчанию для реквизита VTextField, чтобы добиться этого, я расширил его и перезаписал некоторые реквизиты по умолчанию:
<script>
import VTextField from 'vuetify/es5/components/VTextField';
const theme_config = require('@/theme/config.json');
export default {
name: 'my-text-field',
extends: VTextField,
props: theme_config.components.default_input,
};
</script>
config.json выглядит следующим образом:
{
"components": {
"default_input":{
"color": {
"default": "secondary"
},
"outline": {
"default": true
}
}
}
}
родительский компонент, который использует my-text-field, выглядит следующим образом:
<template>
<my-text-field
type="text"
append-icon="person"
>
</my-text-field>
</template>
, но когда vue рендерит, он меняет my-text-fiel на v-text-field:
это не первый раз, когда я расширяю компонент Vuetify, он прекрасно работает с кнопкой, я понятия не имею, что происходит