有請google大神幾次 看了一個鐘頭覺得大家都寫的超複雜 而且我不確定是不是該用vuex
XD
目前有一個需求想要把某個A組件(vue檔)的資料在進入首頁(登入)後就立刻計算並回傳到首頁提供顯示?
然而我在A組件的created生命週期寫上 >利用api取得的資料存進sessionStorage
因為首頁並沒有使用到A組件 所以連created都不給你出
A組件裡面的一個data叫做dataAPI 他接了一個API 會得到數字3
我在進入首頁後 沒有使用到A組件 但想取得A組件的dataAPI值
請問是否就是用 Vuex來實現?
如果是 要如何用最簡短的程式碼實現?
大哥 請問一下哦 從後端拿數據渲染 一般您建議放mounted 還是created比較好?
我google到的是 created更早 早於html還沒開始生成之前
而mounted是生成之後 那為什麼網友建議放在created呢
https://blog.csdn.net/lvonve/article/details/89069544
寬鬆一點來說兩者皆可?
created優先
但如果你的操作需要等到某個 dom render 了之後
那就放 mounted
會建議放 created 的原因是因為適用大多數的情況
例如你透過 API 取回五則 mail
然後一則 mail 想 render 一個 <span>
那就會放 created
但如果你某個 lib 需要做 initial (e.g. CKeditor)
那可能放 mounted 會比較好
拿取數據渲染,我會當它是一個 動作行為 在組件中被執行
所以要執行一個 動作行為 想必跟 template DOM 操作有關,應該是放在 mounted,而不應該是 created 喔
參考: https://segmentfault.com/a/1190000008570622
ps: 拿取數據渲染
= render loading UI -> call API -> get data -> set data -> render data UI -> remove loading UI
dragonH
好喔!
我大概懂你的意思了,我應該要分為初始化資料與操作 DOM 才會更清楚得好,不能用渲染畫面的定義區分,那是 Vue 自己就會處理的
那的確單純 fetch API 是放在 created 會更好些。 感謝你!
最後一個參考很棒誒,我就收下了