亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用vuex時應該把哪些列入數據管理狀態?

使用vuex時應該把哪些列入數據管理狀態?

楊__羊羊 2018-10-16 10:09:20
由1.0遷入2.0時,組件件通信是通過一個單例來實現的。https://vuefe.cn/v2/guide/mig...和-broadcast-替換就是有一個單例的store【new Vue()】,然后通過給這個store on綁定事件 emit觸發事件來實現組件間的事件通信。此時只需要組件帶上一個簡單的store.js文件即可現在想引入vuex,發現如果把大多數狀態封在state內其實很不友好,有一些過于簡單的事件我并不想放在vuex中,更希望通過on emit的方式來觸發。但是這樣不知道會不會不是最佳實踐。舉個例子:父組件A,里面有N個子組件B,子組件B在created的時候會觸發A的事件,A就會自動把自己的寬度增長。把上方這樣的組件集的一些數據放入vuex的state感覺有些大材小用,還不如把組件A和B加上一個通過單例空Vue的store.js封裝起來。想知道一般實踐過程中會把哪些放入vuex中
查看完整描述

1 回答

?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

能夠直接通信的就直接通信好了,沒問題的。如果一個數據涉及的組件對象之間的兄弟關系,或者一個數據在多于兩個組件中使用,或者數據是業務核心數據,那就放到 store 里。

不確定你的業務場景。

我這里舉個例子:

在線機票預訂系統,乘機人信息會在增值業務購買、價格展示、在線支付等組件中使用,同時這個數據也是業務核心數據,因此就將乘機人數組放到 store 中,而乘機人組件是由一個包裝父組件加 單個乘機人信息 的子組件列表構成,包裝父組件和子組件之間就直接通過 props 傳遞單個乘機人數據,沒必要再通過 store 傳遞。


查看完整回答
反對 回復 2018-11-01
  • 1 回答
  • 0 關注
  • 539 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號