Vuex 状态管理基础配置:使用 store 文件夹和 index.js 文件
接下来,我们创建一个 store 文件夹,在文件夹中创建一个 index.js 文件,用于配置 Vuex 的状态管理。\n\njavascript\nimport { createStore } from 'vuex'\n\nconst store = createStore({\n state: {\n isLoggedIn: false, // 用户登录状态\n userRole: '' // 用户角色\n },\n mutations: {\n login(state) {\n state.isLoggedIn = true\n },\n logout(state) {\n state.isLoggedIn = false\n state.userRole = ''\n },\n setUserRole(state, role) {\n state.userRole = role\n }\n },\n actions: {\n doLogin({ commit }) {\n // 登录逻辑,可以发送登录请求等\n commit('login')\n },\n doLogout({ commit }) {\n // 登出逻辑,可以发送登出请求等\n commit('logout')\n },\n setUserRole({ commit }, role) {\n commit('setUserRole', role)\n }\n }\n})\n\nexport default store\n\n\n解析以上代码内容:以上代码是一个基本的 Vuex 配置,用于管理应用的状态。在这个配置中,我们定义了一个 store 对象,它包含了应用的状态、变更状态的方法和处理异步操作的方法。\n\n在 state 中,我们定义了两个初始状态:isLoggedIn 表示用户是否已登录,userRole 表示用户的角色。\n\n在 mutations 中,我们定义了三个同步的方法:login、logout 和 setUserRole。login 方法将 isLoggedIn 状态设置为 true,表示用户已登录;logout 方法将 isLoggedIn 状态设置为 false,表示用户已登出,并将 userRole 状态重置为空;setUserRole 方法用于设置用户的角色。\n\n在 actions 中,我们定义了三个异步的方法:doLogin、doLogout 和 setUserRole。这些方法可以处理一些异步的逻辑,比如发送登录请求、发送登出请求等。这些方法会通过调用 commit 方法来触发对应的 mutations 方法。\n\n最后,我们将 store 导出,以便在应用中使用。\n\n这样,我们就完成了 Vuex 的基本配置。接下来,我们可以在应用中使用这个 store 对象来管理应用的状态。
原文地址: https://www.cveoy.top/t/topic/pNyZ 著作权归作者所有。请勿转载和采集!