2016-04-09 16 views
0

Vue JSの新機能です。 サンプルツリービューを実装しました。Vue JS:ツリービュー全体をフラッシュ/リロード

ツリービュー全体をフラッシュして新しいコンテンツで完全に再ロードするにはどうすればよいですか?

Vue APIを通過しましたが、見つかりませんでした。

助けてください。

+0

を使用すると、ソリューションの – Jeff

答えて

1

あなたはこれを参照した場合: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. 
    } 
    } 
}) 
+0

感謝を助けたい場合は、私達にあなたのコードを示しています。 何らかの点で子ノードの追加を停止する方法(dblクリックイベントを無効にするか、一部の子ノードで再帰的な動作を停止する方法) –

+0

私はprop 'depth'を追加し、各再帰呼び出しでそれを増やします。次に、あなたが何を条件にしているかに応じて、「深さ<10」または何かがある場合、クリックハンドラをチェックインします。 –

0

マイ修正されたコードスニペット:

if(demo!=null) { 
    demo.flushtree(tableJson); 
} else { 
    demo = new Vue({ 
    data: { 
    treeData: tableJson 
    }, 
    methods: { 
     flushtree: function(newData) { 
     this.treeData = newData; 
    } 
} 
}) 
demo.$mount('#demo'); 
} 

感謝:)

関連する問題