為什么用vuex:組件之間的作用域獨(dú)立,而組件之間經(jīng)常又需要傳遞數(shù)據(jù),項(xiàng)目比較小的話傳遞數(shù)據(jù)還好,越大的項(xiàng)目,涉及的組件通信就越多、越頻繁,此時(shí)管理起來(lái)就會(huì)非常累,而且容易出錯(cuò),這就是 Vuex 的意義所在。它可以將數(shù)據(jù)置于單獨(dú)的一層,并提供給外部操作內(nèi)部數(shù)據(jù)的方法。粗俗一點(diǎn),就這樣理解吧。vuex1.0官網(wǎng)

Vuex下載 

$ cnpn install  vuex@1.0 --save

  現(xiàn)在使用vue1.0的生態(tài)的話都要加上版本號(hào),不是默認(rèn)都是最新版本,而vue1.0只能配合版本1來(lái)使用。

Vuex引入

  接下來(lái)我們?cè)趘uex文件夾新建 store.js(初始化的 state 對(duì)象)和actions.js(定義動(dòng)作)

  store.js代碼如下:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營(yíng)銷(xiāo)培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營(yíng)銷(xiāo)培訓(xùn)

//引入相關(guān)文件import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)//定義初始化變量const state = {
    list:[{
        name:'張三'
    }],
    count:0}//定義動(dòng)作const mutations = {//模仿ajax獲取新數(shù)據(jù)后 動(dòng)態(tài)更新data    GETLIST (state, amount) {
        state.list = amount
    },    //官方例子,加減    INCREASE(state, amount){
        state.count=state.count+amount
    },
    REDUCE(state,amount){
        state.count=state.count-amount
    }
}

export default new Vuex.Store({
    state,
    mutations
})

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式