国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

深入理解vuex2.0 之 modules

2019-11-19 14:53:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

什么是module?

背景:在Vue中State使用是單一狀態(tài)樹(shù)結(jié)構(gòu),應(yīng)該的所有的狀態(tài)都放在state里面,如果項(xiàng)目比較復(fù)雜,那state是一個(gè)很大的對(duì)象,store對(duì)象也將對(duì)變得非常大,難于管理。

module:可以讓每一個(gè)模塊擁有自己的state、mutation、action、getters,使得結(jié)構(gòu)非常清晰,方便管理。

怎么用module?

一般結(jié)構(gòu)

const moduleA = { state: { ... }, mutations: { ... }, actions: { ... }, getters: { ... } }const moduleB = { state: { ... }, mutations: { ... }, actions: { ... } }const store = new Vuex.Store({ modules: {  a: moduleA,  b: moduleB})

模塊內(nèi)部的數(shù)據(jù):①內(nèi)部state,模塊內(nèi)部的state是局部的,也就是模塊私有的,比如是car.js模塊state中的list數(shù)據(jù),我們要通過(guò)this.$store.state.car.list獲取;②內(nèi)部getter、mutation和action,仍然注冊(cè)在全局命名空間內(nèi),這是為了多模塊可以同時(shí)響應(yīng)同一mutation;this.$store.state.car.carGetter的結(jié)結(jié)果是undefined,而通過(guò)this.$store.state.carGetter則可以拿到。

傳參:getters====({state(局部狀態(tài)),getters(全局getters對(duì)象),roosState(根狀態(tài))});actions====({state(局部狀態(tài)),commit,roosState(根狀態(tài))}).

新建一個(gè)項(xiàng)目體驗(yàn)一下,通過(guò)vue

主站蜘蛛池模板: 吉安县| 合作市| 青铜峡市| 信丰县| 翁源县| 长岛县| 应用必备| 巴东县| 斗六市| 东阿县| 曲阳县| 靖边县| 浦北县| 南安市| 垣曲县| 新和县| 桃园县| 台东县| 周至县| 贺州市| 泰兴市| 喀喇沁旗| 东乡| 镇平县| 塘沽区| 中江县| 哈巴河县| 龙口市| 铜山县| 华安县| 招远市| 华安县| 武川县| 颍上县| 汕头市| 宜章县| 泗洪县| 太康县| 建水县| 宁武县| 六枝特区|