計算屬性在子父組件中的使用

先簡單的介紹下業(yè)務(wù),項目是SPA應(yīng)用,列表數(shù)據(jù)打開詳情時,在詳情頁中的子組件需要得到父組件中的動態(tài)數(shù)據(jù)(請求返回的數(shù)據(jù)),然后在子組件中展示,那么,如果使用this.$parent.data的方式,只能獲取到父組件中定義的靜態(tài)數(shù)據(jù)。如何獲取到父組件中請求到的動態(tài)數(shù)據(jù)呢?先看下官網(wǎng)對計算屬性的定義:

Paste_Image.png

計算屬性實時追蹤它的相應(yīng)依賴,依賴關(guān)系值發(fā)生變化,對應(yīng)的計算屬性值也會發(fā)生變化。

看下項目中的錯誤的例子:
父組件:

Paste_Image.png

定義了一個info數(shù)據(jù)對象,里面初始的name值為11,在響應(yīng)當前界面時,通過route去修改info對象的值。
子組件:

Paste_Image.png

當父組件響應(yīng)時,我們已經(jīng)通過route去修改了info數(shù)據(jù)對象的值,但是如果通過這種方式子組件調(diào)用父組件的數(shù)據(jù),只會得到父組件初始化定義的靜態(tài)值。
子組件添加計算屬性:

Paste_Image.png

通過計算屬性的方式,子組件會監(jiān)聽父組件中name的值,一旦父組件中info數(shù)據(jù)對象的name值發(fā)生變化,子組件也能快速的得到相應(yīng)后的值。
vue官網(wǎng)不建議在組件中直接引用父組件的數(shù)據(jù),建議還是直接使用props的方式向子組件傳遞數(shù)據(jù),好吧,如果覺得抽象不好理解,那么看下效果圖吧。

22.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,624評論 18 399
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,253評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,741評論 25 709
  • 近年來,砍殺醫(yī)生事件頻發(fā),已有多起醫(yī)生被患者家屬砍殺身亡事件。每當網(wǎng)上爆出這樣的事我都倍感寒心,又發(fā)生這樣的事了。...
    辰琳兒閱讀 377評論 0 0

友情鏈接更多精彩內(nèi)容