Vuex應不應該用作頁面元件通訊?

時間 2021-05-05 17:15:57

1樓:

目前專案經驗來說

vuex做全域性的字典,使用者資訊儲存,路由跳轉的資訊共享eventBus其實用過區域性通訊,方便做元件的抽離,對外是封閉的整體,不適合做非即時處理(路由跳轉)

prop,emit,on,單層傳遞,使用範圍最廣其實可以根據元件的父子級關係做跨層傳遞(迭代,遞迴)

2樓:

我覺得只有全域性資料才有必要用到 Vuex,比如當前登入使用者的資料。

父子元件很多人說過,用事件和$emit

然後就是路由元件的前進和後退時的資料交流,我的解決方案是用vue-router-then:Vue全站快取之vue-router-then前後頁資料傳遞

最特殊的情況,跨多個頁面的資料共用,這個分為兩種,一種是前端生成的資料,這個還是推薦 Vuex,另一種是伺服器介面資料,這個我還在研究,已經有模糊的想法,初步想法是提煉出資料在第三方儲存並共用。

3樓:muwoo

自己用了vue也做過很多專案,也不乏大型專案。談談自己的見解吧:

vue提倡的是一種漸進式開發思想,他並不提倡一開始就引入vue的所有生態(宣告式渲染,路由,狀態管理...)。其實vuex做個比喻,更想是一副眼鏡,只有當你看不清的時候,你才會意識到需要用到他了!

接著,以本人實際開發經驗回答題主:

我開始用vue的時候,並沒有使用vuex,隨著專案的複雜度越來越高,我需要處理的不僅僅是父子組建,兄弟組建之間的狀態共享,更需要去處理多層級之間的狀態共享,比如有個狀態:

A---->B----->C----->D 這樣傳下去,你會發現簡直是個災難,這時候,專案複雜度超出了我們的預期,這是不正常的,所以我想到了狀態管理。所以vuex是在你覺得你需要用到了,你再用,正常的父子組建以及同級之間傳遞是不必要的。

4樓:康胖

使用任何框架的核心只有一點:高效。更高效得開發,更高效得維護。

實現乙個功能,如果分層比不分層更難開發更難維護,分層就毫無意義。vue的設計已經把父子元件呼叫和通訊在低耦合和高內聚上做得很好了,多數情況下沒有必要使用vuex通訊。vuex通訊(使用strore)會增加模組耦合(無法元件化)和開發複雜度,應僅作為vue通訊方式的補充,比如跨元件遠距離通訊等。

5樓:gouflv

1. 元件間一般用簡單的store模式就能很好解決層級巢狀等問題,這個官網文件就有demo

2. vuex 用來解決跨介面和全域性狀態

6樓:何夕

global下自定義幾個物件來當管理狀態。

然後元件直接全部引用物件,就是呼叫的時候要多加一級有點糟心……

反正我是這麼幹的。

7樓:LancerComet

目前專案中的實踐:

資料共享走 Vuex

私有元件通訊走 emit

跨(專案結構)層級呼叫走單獨實現的 Event 系統沒有使用 Vuex 作為事件傳遞工具,畢竟是設計用來傳送資料的,本來專案參與的人多時 Store 就不好管了,同時沒有發現 Vuex 作為事件觸發器的優點 ()

同時也期待能看到更好點實踐 (v)

8樓:

個人專案體驗

1.如果只是做資料渲染,不存在資料修改,元件層級再多也不必vuex2.簡單資料結構子父元件,不是"後代"元件的互動,用emit ,不用vuex

3.使用者資訊用vuex ,因為使用者的許可權,頭像,暱稱等等常常會出現在各個元件中

4.物件陣列再巢狀物件陣列,兄弟元件的通訊用vuex以上……

9樓:Showonne

如果元件巢狀層數太多了,不放在vuex裡就要一層一層往下傳,子元件想修改下資料又得一層一層往上emit事件。反正用或不用都是各有利弊的,還要看你頁面元件的複雜程度。我感覺還是用vuex好一點,感覺亂的話,劃分出一些modules能更清晰些。

10樓:給劍純道歉

vuex 就是個資料庫… 用他就是為了解決多元件共享資料和元件間通訊的問題。如果你真是只有簡單的父子通訊,根本沒必要用。

男生應不應該用化妝品?

我總感覺各大化妝品產業都想分一杯羹,因而整天鼓勵男生去使用化妝品 陰謀論 用一點簡單的,可靠的。把臉弄乾淨,就差不多了。再來點爽膚水和保濕霜。就更好 什麼粉底ab霜,眼霜,精華,還是算了吧。至少不要在正常情況下塗口紅。 胡嘉琪 身上畫圖騰往身上刺青就不算化妝了?不都乙個道理麼 我給我的腹肌加點陰影有...

孕婦應不應該用孕婦枕,真的是矯情麼

當然不是。老輩人不理解的多了,他們那個年代生孩子還在家找接生婆接生呢,難道現在去醫院生孩子也是矯情?雖然有句俗話是 不聽老人言,吃虧在眼前 但也不能全部照聽啊。時代在發展,社會在進步,我們明明可以借助孕婦枕讓孕期睡眠好一些,這些科技發展帶來的便利就是造福人類啊。作為過來人都知道,現代人承受的壓力大,...

對於重刑犯,究竟應不應該用酷刑 死刑 ?

小南一定到彼岸 從犯罪學的角度來講,上面的一位答主回答的已經很好 Lihsin。不僅僅是貝卡利亞,很多犯罪學研究業已表明,適用酷刑對於降低社會總體犯罪率並不是顯而易見的。從法學專業角度回答一下吧 基於人權保護和罪刑法定原則,禁止處以不人道的刑罰,代之以型別化 明確化的法定刑罰,早已是世界各法治國家的...