在处理深度嵌套的计算属性时,我不太明白何时应该使用function() { return {} }
以及何时不应该使用。
顺便提一下,这是在组件中的。
computed: {
styles: function() {
return {
slider: function() {
return {
height: {
cache: false,
get: function() {
return 'auto';
}
},
width: {
cache: false,
get: function() {
return $('#slideshow').width();
}
}
}
}
}
}
},
这里返回的是undefined。当我删除滑块索引内的
function() { return {} }
后,使用styles.slider.width
而不是get()
返回时,它会返回一个对象。它只显示一个带有cache和get作为索引的对象。非常感谢您的帮助!问这个问题的原因是因为我有多个嵌套组件涉及从父组件进行样式设置,例如滑块、标签、轮播图等。所以我想像这样组织它们。
styles.slider.width.get()
还是styles.slider.width
?我认为后者不会作为getter工作,除非你明确地使用Object.defineProperties。 - fgshepard