オブジェクトのネストされたプロパティのデフォルト値を設定する方法prop
?Vue - ネストされたプロパティのデフォルト値
明らかに、最初のレベルのオブジェクトprop
がundefined
の場合にのみ、Vueはネストされたプロパティのデフォルト値を解析します。
例:
Vue.component('example', {
props: {
options: {
type: Object,
default: function() {
return {
nested: {
type: Object,
default: function(){
return 'default value'
}
}
}
}
}
})
** EDIT **:最初のレベルのObject prop **が** undefinedの場合にのみ、Vueはネストされたプロパティのデフォルト値を解析します。 (入力ミスのため申し訳ありません) –
私の例では、最初のレベルのオブジェクトが未定義の場合: ' ' ' options.nested'の値はデフォルトに設定されています。 部分的なオプションオブジェクトは、ネストされたプロパティのデフォルト値とマージされません: オプション= {} '' 部分オプションオブジェクトはネストされたプロパティのデフォルト値とマージされません。 –
this.options.nestedまたはデフォルト値を返す、この定義済みの計算されたプロパティを解決することができました。しかし、私はそれが最善のアプローチであるかどうかはわかりません。 –