為什麼要用vuex,而不是直接使用全域性變數

2021-10-06 18:56:48 字數 804 閱讀 3411

這個問題問的太好了!我迅速要回你們

每乙個 vuex 應用的核心就是store(倉庫),它包含著你的應用中大部分的狀態 (state)。狀態管理有5個核心:stategettermutationactionmodule

1、vuex的儲存時響應式的,當元件vue中store更改,相應的元件用到的地方也會高效的更新

2、不能直接改變store裡面的變數,需要通過dispatch呼叫action,然後actioncommitmutation),mutation會操作store裡面的值,進行資料的改變

1、vuex做的就是狀態管理,主要時管理狀態的乙個庫,把專案中公用的一些資料進行儲存,某乙個元件更改了vuex中的資料,其他相關的元件也會得到快速更新,但是全域性變數可以任意修改,不是很安全

2、全域性變數可能操作命名汙染,但是vuex不會,每個元件可以根據自己vuex的變數名引用不受影響

3、vuex處理專案負責,巢狀關係複雜的專案效果很明顯,針對於demo或者小專案,全域性變數也就夠用了

快速了解VUEX。為什麼要用vuex

vuex是vue框架中的狀態機,通俗一點vuex是個專門管理資料的倉庫。vuex主要有5個屬性,state getter action mutation module vuex中的state裡面存放資料源,state裡面存放的資料是響應式的,如果倉庫裡的資料發生變化,那依賴這個資料的元件也會發生更新...

git 不行用了為啥 為什麼要用git而不是svn

使用了近一年的git之後,再使用svn,發現自己svn這種版本管理工具是十分低效的,主要原因有以下幾個方面 從使用者角度分析 2.svn隨時都得要與伺服器互動,無論是檢視log,還是檢視以往的版本你必須跟伺服器相連,並且速度奇慢務必,而git做這些幾乎是瞬間的事 4.git檢視歷史版本速度快,並且不...

為什麼執行緒執行要呼叫start而不是直接run

相當於玩遊戲機,只有乙個遊戲機 cpu 可是有很多人要玩,於是,start是排隊!等cpu選中你就是輪到你,你就run 當cpu的執行的時間片執行完,這個執行緒就繼續排隊,等待下一次的run 呼叫start 後,執行緒會被放到等待佇列,等待cpu排程,並不一定要馬上開始執行,只是將這個執行緒置於可動...