有關vuex的訪問路徑

2021-10-09 16:11:14 字數 1750 閱讀 9875

首先區分模組型別和命名空間型別

(1)主模組(全域性命名空間)

(2)子模組(全域性命名空間)

(3)子模組(區域性命名空間)

訪問state:訪問[1]中的時,直接$store.state.name;訪問[2][3]中的時,$store.state.模組名.name;即為此時不按命名空間來區分,按模組名來區分

訪問getters:訪問[1][2]中的時,直接$store.getters[『name』];訪問[3]中的時,$store.getters[『命名空間/name』];即為此時按命名空間來區分,不按模組名來區分

通過dispatch訪問action:訪問[1][2]中的時,直接$store.dispatch(「action」),訪問[3]中的時,$store.dispatch(「命名空間/action」);即為此時按命名空間來區分,不按模組名來區分

通過commit訪問mutation:訪問[1][2]中的時,直接$store.commit(「mutation」),訪問[3]中的時,$store.commit(「命名空間/mutation」);即為此時按命名空間來區分,不按模組名來區分

state是個物件,不能訪問別的模組,只能被別的模組訪問

mutation有個引數[state],state本模組state;只能訪問本模組內的state

getters有四個引數[state,getters,rootstate,rootgetters],state本模組state;getters本模組的getter;rootstate其他模組的state[如果訪問主模組下的state,則直接rootstate.name即可;如果訪問的是子模組下的state,則rootstate.模組名.name],即rootstate只按模組名來區分,不按命名空間來區分;rootgetters其他模組的getter[如果訪問全域性命名空間下的getter,則直接rootgetters.name即可;如果訪問的是區域性命名空間下的getter,則rootgetter.命名空間.name],即rootgetters不按模組名來區分,只按命名空間來區分;

action有六個引數[dispatch,commit, state,getters,rootstate,rootgetters];後四個引數和上面解釋是一樣的;前兩個引數有點特殊:

(1)dispatch和commit被區域性化了,預設訪問的是本模快的action和mutation;

(2)當要訪問其他模組下的action和mutation時,首先需要看該action所在的模組是全域性命名空間還是區域性命名空間;

全域性命名空間的情況下:如果要訪問的模組的命名空間是全域性的,則直接dispatch(「action」)或commit(「mutation」);如果要訪問的模組的命名空間是區域性的,則dispatch(「命名空間/action」)或commit(「命名空間/mutation」)

區域性命名空間的情況下:如果要訪問的模組的命名空間是全域性的,則直接dispatch(「action」,{},)或commit(「mutation」 ,{},);如果要訪問的模組的命名空間是區域性的,則dispatch(「命名空間/action」,{},)或commit(「命名空間/mutation」 ,{},)

資料的訪問路徑

iphone沙箱模型的有四個資料夾,分別是什麼,永久資料儲存一般放在什麼位置,得到模擬器的路徑的簡單方式是什麼.nshomedirectory 手動儲存的檔案在documents檔案裡 nsuserdefaults儲存的檔案在tmp資料夾裡 1 documents 目錄 您應該將所有 de應用程式資...

訪問路徑的過濾控制

應用場景 思路 這裡採用shiro,在web的應用程式當中,shiro是採用過濾器的形式對每乙個url進行攔截,攔截到了之後,根據過濾器配置的不同,如anon,autho,進行不同的處理 利用乙個map,key是攔截的url路徑集合,value是過濾器型別 mapfiltermap new link...

Struts的路徑匹配原則(訪問路徑)

如 localhost 8080 struts02 user a b helloword.action localhost 8080 struts02 user a b c d f g hhelloword.action 都能訪問導helloword.action 路徑查詢步驟 8080 對外的埠號...