肥皂起泡泡
2021-11-12 16:51:41
我正在嘗試從另一個(gè)計(jì)算屬性獲取計(jì)算屬性,如下所示:var instance = new Vue({ el: "#instance", data: { aha: "" }, computed: { len: function(){ return this.aha.length; }, plus : function(){ return this.len + 2; } }});這不起作用。我得到NaN在我的模板,當(dāng)我試圖顯示plus。有沒(méi)有辦法使這項(xiàng)工作?這個(gè)問(wèn)題的答案對(duì)我不起作用。
2 回答

慕森卡
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
您正在嘗試訪問(wèn)lengthtype 字段number。
this.len是數(shù)字,所以this.len.length是未定義的。你只需要使用this.len:
var instance = new Vue({
el: "#instance",
data: {
aha: ""
},
computed: {
len: function(){
return this.aha.length;
},
plus : function(){
return this.len+ 2;
}
}
});

慕絲7291255
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
data 組件中的屬性必須是一個(gè)函數(shù),所以在你的情況下它應(yīng)該這樣寫(xiě):
data () {
return {
aha: ""
}
}
添加回答
舉報(bào)
0/150
提交
取消