關於vue監聽dom與傳值問題


1. 代碼初始化一次執行部分屬性為空的情況

原因:

 異步加載 + 立馬 傳值時 

     直接渲染 dom里面  能實時更新 (無影響)

     不能直接dom中渲染(有影響)     解決方法:需要通過監聽的方式來處理返回值

異步加載 + 過后點擊 通過其他方法傳值(如:vuex  )

     直接dom里面  能實時更新(無影響)

     不能直接在dom中渲染(基本無影響)

異步加載 + v-if 

     直接dom里面  能實時更新(無影響)

     不能直接在dom中渲染(無影響)

   

獲取到vuex中的值  立馬 傳值問題

可以用計算屬性 

也可以在data中申明 然后在created 方法中取vuex中的值(直接在data里面取 是取不到的 為空  大概是渲染沒那么快 從而推斷出 傳值也是在created 方法之后)

此步驟不為異步 所以子組件接收 計算屬性跟data接收都可以

 

 

 總結:父 =(異步)》子 js處理需要監聽變化 而 直接傳到dom中 dom本身就能實時監聽

    vuex getters 取值是在created 之后  傳值也是在cerated之后  vuex取值不是異步

           

 

 

傳值是否異步 直接dom中不用管   如果是js接收 並且異步的話 需要監聽    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM