Vuex简单配置

Vuex配置

1. state.js,存放的是状态

const state = {
// 数据存放
  singer: null
}
export default state

2. mutation-types.js,定义mutation的常量

export const SET_SINGER = 'SET_SINGER'

3. mutations,改变state状态,只能通过mutations来改变state,这里是同步执行

import * as types from './mutation-types'

const mutations = {
  // 第一个参数是状态state,第二个参数是组件传来的数据
  [types.SET_SINGER] (state, singer) {
    state.singer = singer
  }
}
export default mutations

4. actions.js 异步


5. index.js 导出

import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import mutations from './mutations'
import * as getters from './getters'
import actions from './actions'
// 控制台可以打印出state状态变化的前后值,便于跟踪状态变化
import createLogger from 'vuex/dist/logger'

Vue.use(Vuex)
// 通过debug开启strict严格模式,自动检测vuex操作是否正确
const debug = process.env.NODE_ENV !== 'production'
export default new Vuex.Store({
    state,
    actions,
    mutations,
    getters,
    strict: debug,
    plugins: debug ? [createLogger()] : []
  }
)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 2,964评论 0 7
  • Vuex是什么? Vuex 是一个专为 Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件...
    萧玄辞阅读 3,153评论 0 6
  • vuex是一个状态管理模式,通过用户的actions触发事件,然后通过mutations去更改数据(你也可以说状态...
    Ming_Hu阅读 2,041评论 3 3
  • 随着互联网和金融理财观念的普及,P2P理财开始全面进入我们的生活,也成为了时下最热门的理财方式,对于刚接触P2P理...
    大虾米啊阅读 108评论 0 0
  • 柳香芹 闷热的京城,迎来了夜晚的喧嚣,透着烤串的飘香与燕京啤酒的清凉,大排档内座无虚席,广场上伴着音乐,挥汗如雨的...
    柳志儒阅读 278评论 0 0