Vue.jsのテストを書いていますが、いくつかの小道具をページング用に変更したときに、コンポーネントが正しく更新されます。値が更新されているにもかかわらず、Vueオブジェクトが更新された値を返さない
コンポーネントをconsole.logにすると、正しく更新された値が表示されますが、文字通りその属性を取得しようとすると古い値と古い値が返されます。私が何を意味するか参照するには、次のスクリーンショットのrangeListで見て:あなたは、何がこの出力を生成しているかを確認するよう
ここでは私のコードです。コンポーネントが作成されている、とpages
属性の変更:
createListOfRanges() {
let range = [];
for(let i = 0; i < this.pages; i++) {
range.push(i);
}
this.rangeList = [];
while(range.length > 0) {
this.rangeList.push(range.splice(0, this.rangeLength));
}
this.correctLastRange();
},
最後に、この関数が呼び出された二つの場所があります。ここでは
pagComp.$refs.component.limit = 10;
pagComp.$refs.component.pages = 145;
console.log(pagComp.$refs.component);
console.log('RangList: ' + pagComp.$refs.component.rangeList.length);
はrangeListを変更するコードです。ここウォッチャーは、次のとおりです。 watch: {
pages(val) {
this.createListOfRanges();
}
}、
「rangeList」を変更するコードを表示できますか? –
確実なこと!私はその方法で質問を更新しました。 –