关键 js 代码
import { mapGetters } from 'vuex'
export default {
......
computed: {
...mapGetters({ loginInfo: "getLoginInfo" })
},
}
...mapGetters 是 Vuex 的辅助函数,用于将 store 中的 getter 映射到组件的计算属性中。这里将 store 中名为 "getLoginInfo" 的 getter 映射为组件中名为 loginInfo 的计算属性。这样可以直接通过 this.loginInfo 访问 store 中的登录信息,而不需要写 this.$store.getters.getLoginInfo。
原因:这样做可以简化代码,提高可读性和可维护性。
Vuex 功能实现都在每个项目的 store 目录下。store/index.js 内容如下:
这是一个 Vuex store 的主配置文件,主要功能如下:
基础设置:
全局状态:
getters:
mutations:
actions:
这是一个典型的 Vuex 状态管理配置,主要用于管理全局的选项数据,并支持数据持久化存储。
包含 setLoginInfo 函数的文件有:
/Users/shishao/dnmp/www/front-end/mallApp/src/components/wangCg.vue
/Users/shishao/dnmp/www/front-end/mallApp/src/pages/login/account.vue
/Users/shishao/dnmp/www/front-end/mallApp/src/pages/login/index.vue
/Users/shishao/dnmp/www/front-end/mallApp/src/utils/auth.js ![[Pasted image 20250815144731.png]]