Vue JSの新機能です。 サンプルツリービューを実装しました。Vue JS:ツリービュー全体をフラッシュ/リロード
ツリービュー全体をフラッシュして新しいコンテンツで完全に再ロードするにはどうすればよいですか?
Vue APIを通過しましたが、見つかりませんでした。
助けてください。
Vue JSの新機能です。 サンプルツリービューを実装しました。Vue JS:ツリービュー全体をフラッシュ/リロード
ツリービュー全体をフラッシュして新しいコンテンツで完全に再ロードするにはどうすればよいですか?
Vue APIを通過しましたが、見つかりませんでした。
助けてください。
あなたはこれを参照した場合:http://vuejs.org/examples/tree-view.html
このための特別な方法のnessessaryはありません。あなたは、単に新しいデータでデータを交換します:
var demo = new Vue({
el: '#demo',
data: {
treeData: data
},
methods: {
//call this method e.g. from a buttons click event.
flushtree: function() {
this.treeData = newData // get new Data from somehwere.
}
}
})
感謝を助けたい場合は、私達にあなたのコードを示しています。 何らかの点で子ノードの追加を停止する方法(dblクリックイベントを無効にするか、一部の子ノードで再帰的な動作を停止する方法) –
私はprop 'depth'を追加し、各再帰呼び出しでそれを増やします。次に、あなたが何を条件にしているかに応じて、「深さ<10」または何かがある場合、クリックハンドラをチェックインします。 –
マイ修正されたコードスニペット:
if(demo!=null) {
demo.flushtree(tableJson);
} else {
demo = new Vue({
data: {
treeData: tableJson
},
methods: {
flushtree: function(newData) {
this.treeData = newData;
}
}
})
demo.$mount('#demo');
}
感謝:)
を使用すると、ソリューションの – Jeff