如何設置對象prop
的嵌套屬性的默認值?Vue - 嵌套屬性的默認值
顯然,只有在第一級Object prop
爲undefined
時,Vue纔會解析嵌套屬性的默認值。
實施例:
Vue.component('example', {
props: {
options: {
type: Object,
default: function() {
return {
nested: {
type: Object,
default: function(){
return 'default value'
}
}
}
}
}
})
**編輯**:顯然,只有第一級別的對象prop ** **是未定義的,Vue纔會解析嵌套屬性的默認值。 (對於輸入錯誤) –
在我的示例中,如果第一級對象未定義: '' 'options.nested'的值設置爲默認值。 但是,通過部分'option'屬性: let options = {} '' 部分選項對象不會與嵌套屬性的默認值合併。 –
我設法解決這個定義的計算屬性,返回this.options.nested或默認值。但我不確定這是最好的方法。 –