为什么用vuex:组件之间的作用域独立,而组件之间经常又需要传递数据,项目比较小的话传递数据还好,越大的项目,涉及的组件通信就越多、越频繁,此时管理起来就会非常累,而且容易出错,这就是 Vuex 的意义所在。它可以将数据置于单独的一层,并提供给外部操作内部数据的方法。粗俗一点,就这样理解吧。vuex1.0官网

Vuex下载 

$ cnpn install  vuex@1.0 --save

  现在使用vue1.0的生态的话都要加上版本号,不是默认都是最新版本,而vue1.0只能配合版本1来使用。

Vuex引入

  接下来我们在vuex文件夹新建 store.js(初始化的 state 对象)和actions.js(定义动作)

  store.js代码如下:

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

//引入相关文件import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)//定义初始化变量const state = {
    list:[{
        name:'张三'
    }],
    count:0}//定义动作const mutations = {//模仿ajax获取新数据后 动态更新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
})

网友评论