由1.0遷入2.0時(shí),組件件通信是通過一個(gè)單例來實(shí)現(xiàn)的。https://vuefe.cn/v2/guide/mig...和-broadcast-替換就是有一個(gè)單例的store【new Vue()】,然后通過給這個(gè)store on綁定事件 emit觸發(fā)事件來實(shí)現(xiàn)組件間的事件通信。此時(shí)只需要組件帶上一個(gè)簡(jiǎn)單的store.js文件即可現(xiàn)在想引入vuex,發(fā)現(xiàn)如果把大多數(shù)狀態(tài)封在state內(nèi)其實(shí)很不友好,有一些過于簡(jiǎn)單的事件我并不想放在vuex中,更希望通過on emit的方式來觸發(fā)。但是這樣不知道會(huì)不會(huì)不是最佳實(shí)踐。舉個(gè)例子:父組件A,里面有N個(gè)子組件B,子組件B在created的時(shí)候會(huì)觸發(fā)A的事件,A就會(huì)自動(dòng)把自己的寬度增長(zhǎng)。把上方這樣的組件集的一些數(shù)據(jù)放入vuex的state感覺有些大材小用,還不如把組件A和B加上一個(gè)通過單例空Vue的store.js封裝起來。想知道一般實(shí)踐過程中會(huì)把哪些放入vuex中
添加回答
舉報(bào)
0/150
提交
取消