vuex狀態(tài)管理簡(jiǎn)單入門(mén)

1.安裝vuex

npm i --save-dev vuex

2.為了方便管理浴讯,在src目錄下新建文件夾store

新建index.js進(jìn)行初始化
新建state.js進(jìn)行數(shù)據(jù)存儲(chǔ)
新建mutations.js保存數(shù)據(jù)修改的方法

3.開(kāi)始編寫(xiě)配置文件

index.js

import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import mutations from './mutations'
Vue.use(Vuex)
export default new Vuex.Store({
      // 存儲(chǔ)數(shù)據(jù)
      state,
      // 修改方法
      mutations
})

在main.js中引入并實(shí)例化

import store from '@/store/index'
new Vue({
  el: '#app',
  router,
  // 實(shí)例化store
  store,
  render: h => h(App)
})

4.到這里vuex已經(jīng)配置完成,只要在state.js中寫(xiě)入數(shù)據(jù)即可在項(xiàng)目中引用了

state.js

const state = {
//這里以常用的用戶id為例蔼啦,可以是任意你想保存的數(shù)據(jù)
  userId: '0123456789'
}
export default state

5.現(xiàn)在你就可以在項(xiàng)目中的任何組件取到用戶id榆纽,方法如下(關(guān)于map的作用就自己查閱資料吧)

import { mapState } from 'vuex'
export default {
  computed: {
    ...mapState({
      userId: state => state.userId
    })
  },
  // 然后在你需要的地方使用this.userId即可,如
  created () {
      console.log(this.userId)
  }  
}

6.關(guān)于修改state中屬性的值

還是以用戶id為例捏肢,每個(gè)用戶保存的值必然是不同的奈籽,這個(gè)值需要用mutations中的方法來(lái)修改

mutations.js

const mutations = {
//save_userId是方法名, userId是傳入的修改值
  save_userId (state, userId) {
    state.userId = userId
  }
}

export default mutations

7.在需要保存用戶id的地方調(diào)用mutations中的方法進(jìn)行保存

import { mapMutations } from 'vuex'
export default {
// 引入方法save_userId方法
  methods: {
    ...mapMutations({
      save_userId: 'save_userId'
    })
  }
// 保存或修改數(shù)據(jù)
  created () {
      this.save_userId('987654321')
  }
}

8.到這里數(shù)據(jù)的存儲(chǔ)也完成了,取數(shù)據(jù)只要用第5步的方法即可鸵赫,vuex的簡(jiǎn)單使用也不復(fù)雜衣屏,希望剛?cè)腴T(mén)的小伙伴看完有所收獲吧,之后有空在推出與actions相關(guān)的部分辩棒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狼忱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子一睁,更是在濱河造成了極大的恐慌钻弄,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件者吁,死亡現(xiàn)場(chǎng)離奇詭異窘俺,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)复凳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)瘤泪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人染坯,你說(shuō)我怎么就攤上這事均芽。” “怎么了单鹿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵掀宋,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我仲锄,道長(zhǎng)劲妙,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任儒喊,我火速辦了婚禮镣奋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怀愧。我一直安慰自己侨颈,他們只是感情好余赢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著哈垢,像睡著了一般妻柒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耘分,一...
    開(kāi)封第一講書(shū)人閱讀 51,245評(píng)論 1 299
  • 那天举塔,我揣著相機(jī)與錄音,去河邊找鬼求泰。 笑死央渣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渴频。 我是一名探鬼主播芽丹,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枉氮!你這毒婦竟也來(lái)了志衍?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤聊替,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后培廓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體惹悄,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年肩钠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泣港。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡价匠,死狀恐怖当纱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情踩窖,我是刑警寧澤坡氯,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站洋腮,受9級(jí)特大地震影響箫柳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜啥供,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一悯恍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伙狐,春花似錦涮毫、人聲如沸瞬欧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)黍判。三九已至,卻和暖如春篙梢,著一層夾襖步出監(jiān)牢的瞬間顷帖,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工渤滞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贬墩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓妄呕,卻偏偏與公主長(zhǎng)得像陶舞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绪励,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

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