vuex初始化

3 篇文章 0 订阅

vuex的初始化

(1)文件目录

(2)index.js

import Vue from 'vue'
import Vuex from 'vuex'
import * as actions from './actions' //es6规则,将actions里面的所有方法都放到actions这个对里面,可以直接通过actions对象调用里面的方法                               
import * as getters from './getters'//同上
import mutations from './mutations'
import state from './state'
import createLogger from 'vuex/dist/logger'//vuex插件,可以输出日志

Vue.use(Vuex)

const debug = process.env.NODE_ENV !== 'prodution'//在测试环境下的debug模式

export default new Vuex.Store({
  actions,
  getters,
  mutations,
  state,
  strict: debug,
  plugins: debug ? [createLogger()] : []
})

(3)state.js

const state = {
  singer: {}
}

export default state

(4)mutation-types.js       这个文件是设置mutation里面方法的名字和类型

export const SET_SINGER = 'SET_SINGER'

(5)mutation.js             通过引入mutation-types.js里面的名字来实现这些方法

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

const mutations = {
  [types.SET_SINGER](state, singer) {
    state.singer = singer
  }
}

export default mutations

(6).getters.js     在其他页面中通过这个文件来获取state里面的数据

export const singer = state => state.singer

(7)actions.js      用于异步操作的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值