我正在尝试从另一个计算属性中获取一个计算属性,如下所示:
var instance = new Vue({
el: "#instance",
data: {
aha: ""
},
computed: {
len: function(){
return this.aha.length;
},
plus : function(){
return this.len.length + 2;
}
}
});
这不起作用。当我试图显示plus
时,我的模板中出现NaN
。有什么方法可以使其起作用吗?this question的答案对我不起作用。
2条答案
按热度按时间pod7payv1#
您正在尝试访问
number
类型的length
字段。this.len
是数字,因此this.len.length
未定义。您只需要使用this.len
:42fyovps2#
component中的
data
属性必须是函数,因此在您的情况下,它应该如下所示: