首页 > 代码库 > vue.js之【vuex】
vue.js之【vuex】
vuex
合在一起写Vuex.Store
目录结构:
| src
| store.js
引入:
import Vue from ‘vue‘ import Vuex from ‘vuex‘
使用vuex
Vue.use(Vuex);
定义一个state
var state = { count: 10 };
mutations
const mutations = { increment(state) { //处理状态(数据)变化 state.count++; }, decrement(state) { state.count--; } };
actions:
const actions = { increment: ({ //处理你要干什么,异步请求,判断,流程控制 commit }) => { commit(‘increment‘) }, decrement: ({ commit }) => { commit(‘decrement‘); }, clickOdd: ({ commit, state }) => { if (state.count % 2 == 0) { commit(‘increment‘) } }, clickAsync: ({ commit }) => { new Promise((resolve) => { //Promise异步 setTimeout(function() { commit(‘increment‘); resolve(); }, 1000); }); } };
getters
const getters = { count(state) { return state.count; }, getOdd(state) { return state.count % 2 == 0 ? ‘偶数‘ : ‘奇数‘; } };
需要导出Store对象
export default new Vuex.Store({ state, mutations, actions, getters });
将vuex拆分开来写
目录结构:
|src
|store
| index.js
| actions.js
| mutations.js
| types.js
| getters.js
vue.js之【vuex】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。