1.先在 store文件夹创建中 一个新文件 如“ userstore.js” ,用于配置 state 和 mutation
注意:store 仓库
-
因为 nuxt 框架已经封装好各种引入, 所以可以直接使用, 只需要创建文件(userstore.js)即可
2.在userStore.js 文件中对 state 和 mutation 进行 配置
export const state = (() => {
return {
// 这里是全局状态数据保存的地方
userInfo: {},//用于存储的数据
}
})
export const mutations = {
// mutations:是一个对象
// 里面的每一个属性都是一个函数
// 这里的函数专门用来修改这个仓库的数据 state
setUserInfo(state, data) {
// 所有的 mutation 函数都可以接收连个参数
// 第一(state) 个state 对象本身
// 第二(data) 是外面调用时传入数据
// 我们现在修改 userInfo
state.userInfo= data
}
}
3.在需要的 模块 或 文件中使用
两种场景的使用 html + js
html:不需要this
$store.state.userstore.userInfo.token
js:需要添加this
// 登录成功 把数据存储到vuex中的userInfo
// this.$store.commit('文件的具体路径/目标', 需存放的数据)
this.$store.commit('userstore/userInfo', res.data)