Учитывая следующий компонент:
<script>
export default {
name: 'MyComponent',
props: {
blueprint: {
type: Object,
default () {
return {
attribute: 0,
otherAttribute: 5
}
}
}
},
data () {
return {
attribute: this.blueprint.attribute,
otherAttribute: this.blueprint.otherAttribute
}
}
}
</script>
Я хочу использовать опору blueprint
для заполнения полей данных некоторыми значениями по умолчанию, которые также могут быть определены при использовании компонента.
Но как мне пройти только одно поле пропеллера blueprint
? Когда я сделаю это:
<my-component :blueprint="{attribute: someVar}" />
otherAttribute
по умолчанию blueprint
, конечно, исчезнет.
Могу ли я установить только одно поле реквизита и объединить его со значением по умолчанию для другого, например, так:
<my-component :blueprint.attribute="someVar" />
<!-- It doesn't work like this, but maybe you get the idea what I want -->
К сожалению, в реквизите blueprint
слишком много полей, чтобы пропустите каждое поле самостоятельно.