Vuex中的模塊化-Module

為什么會有模塊化异吻?

由于使用單一狀態(tài)樹唱凯,應(yīng)用的所有狀態(tài)都會集中在一個比較大的對象桨仿,當(dāng)應(yīng)用比較復(fù)雜時睛低,store對象就會變得臃腫,因此,就有了Vuex模塊化

模塊化的簡單應(yīng)用

定義兩個模塊 usersetting
user中管理token
setting中管理應(yīng)用名稱name

const store = new Vuex.Store({
  modules: {
    user: {
      state: {
        token: '1212'
      }
    },
    setting: {
      state: {
        name: 'beizi'
      }
    }
  },
<template>
  <div>
    <div>token:---  {{ $store.state.user.token }}</div>
    <div>name:---  {{ $store.state.setting.name }}</div>
    <div>1</div>
  </div>
</template>

模塊化的命名空間

剛才的user模塊還是setting模塊钱雷,它的 action骂铁、mutation 和 getter 其實(shí)并沒有區(qū)分,都可以直接通過全局的方式調(diào)用 如
但是急波,如果我們想保證內(nèi)部模塊的高封閉性从铲,我們可以采用namespaced來進(jìn)行設(shè)置

  • 高封閉性?
  • 可以理解成 一家人如果分家了澄暮,此時名段,你的爸媽可以隨意的進(jìn)出分給你的小家,你覺得自己沒什么隱私了泣懊,我們可以給自己的房門加一道鎖(命名空間 namespaced),你的父母再也不能進(jìn)出你的小家了
  modules: {
    user: {
      // 命名空間
      namespaced: true,
      state: {
        token: '1212'
      },
      mutations: {
        // 這里的mutations 是user的
        upToken(state) {
          state.token = '666'
        }
      }
    },
    setting: {
      state: {
        name: 'beizi'
      }
    }

  },

使用 createNamespacedHelpers 創(chuàng)建基于命名空間的輔助函數(shù)

<template>
  <div>
    <div>token:---  {{ $store.state.user.token }}</div>
    <button @click="upToken"> 更改token</button>
    <div>name:---  {{ $store.state.setting.name }}</div>
    <div>1</div>
  </div>
</template>

<script>
import { createNamespacedHelpers } from 'vuex'
const { mapMutations } = createNamespacedHelpers('user')
export default {
  methods: {
    ...mapMutations(['upToken'])
  }
}
</script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伸辟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子馍刮,更是在濱河造成了極大的恐慌信夫,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卡啰,死亡現(xiàn)場離奇詭異静稻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)匈辱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門振湾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人亡脸,你說我怎么就攤上這事押搪。” “怎么了浅碾?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵大州,是天一觀的道長。 經(jīng)常有香客問我垂谢,道長厦画,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任埂陆,我火速辦了婚禮苛白,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘焚虱。我一直安慰自己,他們只是感情好懂版,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布鹃栽。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪民鼓。 梳的紋絲不亂的頭發(fā)上薇芝,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機(jī)與錄音丰嘉,去河邊找鬼夯到。 笑死,一個胖子當(dāng)著我的面吹牛饮亏,可吹牛的內(nèi)容都是我干的耍贾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼路幸,長吁一口氣:“原來是場噩夢啊……” “哼荐开!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起简肴,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晃听,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后砰识,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體能扒,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年辫狼,在試婚紗的時候發(fā)現(xiàn)自己被綠了初斑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡予借,死狀恐怖越平,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情灵迫,我是刑警寧澤秦叛,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站瀑粥,受9級特大地震影響挣跋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜狞换,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一避咆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧修噪,春花似錦查库、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春围苫,著一層夾襖步出監(jiān)牢的瞬間裤园,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人富腊。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像淤袜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子湾笛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容