Vuex 使用方法

1、什么是Vuex
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。
官网:https://vuex.vuejs.org/zh/
gitHub:https://github.com/vuejs/vuex

strict:严格模式 可使用 process.env.NODE_ENV !== 'production'
state:存储状态
mutations:专门修改state数据
actions:组合mutations完成负责操作
getters:类似computed 判断是否登录等

2、安装
npm i vuex

在项目中新建store文件夹,在文件夹下创建actions、getters、mutations、index JS文件


image.png
store/index.js
import Vue from 'vue';
import Vuex from 'vuex';
import * as getters from './getters';
import * as mutations from './mutations';
import * as actions from './actions';

Vue.use(Vuex);

let locale = localStorage.getItem('locale') || "zh"
const state = {
  locale,
};

export default new Vuex.Store({
  state,
  getters,
  mutations,
  actions
});
store/actions.js
export const setLocale = ({ commit }, data) => {
  commit('setLocale', data);
};
store/getters.js
export const locale = state => state.locale;
store/mutations.js
export const setLocale = (state, data) => {
  state.locale = data;
};
main.js
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store/index';
Vue.prototype.$store = store
Vue.config.productionTip = false

new Vue({
    store,
    router,
    i18n,
    render: h => h(App)
}).$mount('#app')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容