vue.js - Vuex state boolen 属性显示未定义
问题描述
我有一个布尔状态属性,但它显示我未定义?
export default {
state: {
userStateChanged: false,
...
在获取数据时,我console.log
对此状态属性进行了操作,控制台显示未定义
async FETCH_ALL_USERS(context, page) {
console.log('state changed?', this.state.userStateChanged);
if (this.state.userStateChanged === false) {
return this.state.users;
} else {
console.log('return new set');
const user = await axios.get("/api/user?page=" + page);
context.commit('SET_ALL_USERS', user.data);
}
},
解决方案
您应该通过context
.
async FETCH_ALL_USERS(context, page) {
console.log('state changed?', context.state.userStateChanged);
if (context.state.userStateChanged === false) {
return context.state.users;
} else {
console.log('return new set');
const user = await axios.get("/api/user?page=" + page);
context.commit('SET_ALL_USERS', user.data);
}
},
推荐阅读
- javascript - 使用 chrome 扩展 javascript 将事件同步到谷歌日历
- c# - .NET Core,通过验证将字符串绑定到集合
- c - 分配 10kb 内存并打印地址和内容
- java - 使用 Java 6 的 SpringBoot CRUD api
- c# - Razor Pages 在路由中添加扩展
- node.js - 查询车把中的 if block helper 和 custom helper
- c# - MS Build 在本地工作时无法与 gitlab runner 一起工作
- python - 如何防止在打开特定链接时从 Ubuntu chrome 弹出 xdg-open 对话?
- node.js - 我可以在 node.js 的 module.export 中重载方法吗?
- python-sphinx - 如何使 sphinx-build 构建更快?