在本演示中,(https://jsfiddle.net/ccforward/fa35a2cc/)渲染我無法呈現模板和數據
resultWrong
等於{}
模板不能被對象在vue.js在本演示中,(https://jsfiddle.net/ccforward/zoo6xzck/),如果我使用臨時變量保存異步數據,然後我可以得到結果並呈現模板如果在方法中添加另一個名爲
getRightData()
的函數,則getWrongData()
可以工作,並且可以呈現模板。 鏈接:https://jsfiddle.net/ccforward/7f42owpc/4/如果我刪除
getRightData()
方法,那麼getWrongData()
不能工作。 鏈接:https://jsfiddle.net/ccforward/7f42owpc/3/
1
A
回答
1
Vue的cannot detect properties that are added dynamically,除非你使用set添加它們的對象。
這是您的第一個fiddle updated,使用this.$set
將屬性正確添加到空對象。
對於您的演示,第一個不起作用,因爲您使用索引添加屬性,而Vue不知道它需要更新DOM。
第二個演示的工作原理是基值resultRight
設置爲完全不同的值。 resultRight
是一個被動的值,當它改變爲一個不同的值時,Vue知道它需要更新DOM。
第三演示出現工作,但它只能因爲resultRight
的變化,因爲它是被動的,Vue公司知道更新DOM。 resultWrong
同時呈現,但僅限於,因爲Vue根據resultRight
中的更改進行呈現。
由於第一個演示失敗的相同原因,第四個演示失敗。 resultWrong
獲得新的屬性,但Vue不知道知道關於這些屬性。並且因爲您沒有更改對象引用(因爲當您將resultRight
更改爲tmp
時),Vue不知道它需要更新DOM。
相關問題
- 1. Vue.JS未能動態加載模板
- 2. 模板不顯示對象
- 3. 對象不能被解析
- 4. Vue.js模板串連道具
- 5. 模板中的Vue.js指令
- 6. Vue.js改變模板數據
- 7. 不能刪除模式,因爲它正在被對象引用
- 8. 不能進去對象的值在我的角度模板
- 9. 功能對象作爲模板參數
- 10. 不能在模板
- 11. 在Shopify液體模板中使用vue.js
- 12. 在Golang的HTML模板使用Vue.js
- 13. 我不能vue.js
- 14. initializate模板對象
- 15. Backbone.js:TypeError:對象[對象對象]的屬性'模板'不是函數
- 16. Laravel和vue.js模板:JavaScript作爲文字處理被執行
- 17. C++模板中的模板對象
- 18. 模板對象作爲模板類
- 19. 不能插入子模塊Vue.js
- 20. Vue.js不能訪問到嵌套屬性的數據對象
- 21. Vue.js - 對象屬性更新
- 22. 不能通過模型的對象在Django自定義模板過濾器
- 23. 參考模板中的不同對象
- 24. 的Mockito:測試行爲時,模擬對象不能被注入
- 25. 具有不同模板參數的模板對象的集合
- 26. 對象不能被解決了finally塊
- 27. Python對象屬性不能被分配
- 28. 對象不能被解釋爲索引
- 29. 一個實體對象不能被IEntityChangeTracker
- 30. ExecuteReader()對象不能被轉換
https://vuejs.org/v2/guide/reactivity.html#Change-Detection-Caveats – Bert