、(https://jsfiddle.net/ccforward/fa35a2cc/)にオブジェクトによってレンダリングすることができない
resultWrong
I場合、このデモ、(https://jsfiddle.net/ccforward/zoo6xzck/)で{}
テンプレートは、私はテンプレートとデータをレンダリングすることができないvue.jsこのデモでに等しいです非同期データを保存するために一時変数を使用し、その後、私は結果を取得し、私は方法で
getRightData()
という名前の別の関数を追加した場合、テンプレートにをレンダリングすることができ、その後、
getWrongData()
は働くことができ、テンプレートをレンダリングすることができます。 リンク:私はgetRightData()
メソッドを削除した場合https://jsfiddle.net/ccforward/7f42owpc/4/、そして
getWrongData()
が動作することはできません。 リンク:https://jsfiddle.net/ccforward/7f42owpc/3/
1
A
答えて
1
Vueのcannot detect properties that are added dynamicallyあなたがsetを使用してそれらを追加しない限り、オブジェクトへ。
this.$set
を使用して、空のオブジェクトにプロパティを正しく追加する最初のfiddle updatedです。
デモの場合、インデックスを使用してプロパティを追加し、VueがDOMを更新する必要があることを知らないため、最初のデモは機能しません。
2番目のデモは、基本値resultRight
が完全に異なる値に設定されているために機能します。 resultRight
は無効な値で、別の値に変更すると、VueはDOMを更新する必要があることを認識します。
3番目のデモは動作すると表示されますが、resultRight
が変更され、反応するため、VueはDOMを更新することがわかっているため動作します。 resultWrong
が同時にレンダリングされますが、のみです.VueはresultRight
の変更に基づいてレンダリングしたためです。
最初のデモが失敗したのと同じ理由で4番目のデモが失敗します。 resultWrong
は新しいプロパティを取得しますが、Vueではにはこれらのプロパティについてのが分かりません。 resultRight
をtmp
に変更したときと同じように、オブジェクト参照を変更していないため、VueはDOMを更新する必要はありません。
関連する問題
- 1. 関数のテンプレートをテンプレート引数として渡すことはできますか?私たちは、テンプレートfuncionを持っていることを
- 2. これはdocusignテンプレートで行うことができますか?
- 3. Djangoテンプレート{%load%}は変数をとることができます
- 4. Vue.js + TypeScriptプロジェクトで.vueファイル内にテンプレートがレンダリングされない
- 5. ケーキPHP 3 - 私が取り除くことができないテンプレートを使ってテンプレートを生成する
- 6. は、どのように私は私のEJSテンプレートにJSONデータを得ることができますか?
- 7. Vue.jsテンプレートCONCATENATEは
- 8. は、私は、このテンプレートを持っていると言うTemplateRef
- 9. ARMテンプレートのプロパティをループオーバーすることはできますか?
- 10. あなたはこのデモで見ることができる2つのdiv
- 11. テンプレートを使用してVue.jsが正しくレンダリングされない
- 12. テンプレート - 進捗私は、HTML/JavaScriptの/ CSSのテンプレートを見つけることができ
- 13. AngularJSはここでテンプレート
- 14. ここでは、動的テンプレート
- 15. Meteorでテンプレートをレンダリングするとき、どのように聴くことができますか?
- 16. 辞書 "テンプレート"を作成することはできますか?
- 17. h:dataTableをテンプレートにすることはできますか?
- 18. テンプレートをOctoberCMSにネストすることはできますか?
- 19. Vue.jsテンプレートを静的HTMLファイルとCSSファイルにコンパイルすることはできますか?
- 20. は、私のテンプレートでは、テンプレート
- 21. Freemarkerのテンプレート - テンプレートの一部を抽出することは可能ですか?
- 22. 現在のテンプレート内でのレンダリングではなく、テンプレートへのリダイレクト
- 23. Vue.jsは<slot>に親コンポーネントをレンダリングすることはできません
- 24. IronRouterとMeteorでテンプレートにテンプレートをレンダリングする方法
- 25. RABLテンプレートでERBテンプレートをレンダリングする
- 26. 、私は私のモーダルにデータを渡すことができないのです
- 27. vue.jsでデータを渡すことができません
- 28. このDjangoテンプレートをレンダリングするにはどうしたらいいですか?
- 29. は、私はしばらくの間、私のテンプレートでNullPointerExceptionで苦労してきたと私はここで誰かがいくつかを当てることができることを願っていますので、オンラインで任意のヘルプを見つけることができていないフレームワークテンプレートエンジン、原因NullPointerExceptionが
- 30. テンプレートなしでC++関数を宣言することはできません
https://vuejs.org/v2/guide/reactivity.html#Change-Detection-Caveats – Bert