vue.js - axios 然后在 vue 中将对象推送到数组
问题描述
为什么当我将对象插入数组时,它们在第一种方法中被插入并覆盖
但在第二个什么都没有发生?
el:"#usersList",
data () {
return {
users: []
}
},
这有效
.then(response => (this.users = response.data))
为什么这不起作用?
.then(
function (response) {
var arr = response.data;
const rename = null;
arr.forEach( function(data) {
switch(data["prava"]) {
case "1":
data["prava"] = "User 0";
break;
case "2":
data["prava"] = "User 1";
break;
case "3":
data["prava"] = "Mod";
break;
case "4":
data["prava"] = "Admin";
break;
case "5":
data["prava"] = "Owner";
break;
default:
data["prava"] = "User 1";
}
});
this.users = arr;
})
解决方案
组件实例this
在回调中不可用,then
但如果您使用箭头函数,它可以使用:
.then((response)=>{
var arr = response.data;
const rename = null
...
this.users = arr;
})
推荐阅读
- javascript - 循环通过 Fetch_API 似乎对我不起作用
- r - 从数据框中提取多个但特定的值
- python - numpy dtype=int
- ios - 无法在 AppStore 中上传应用程序,为什么会发生这种情况?
- ansible - 使用 Ansible 连接 EVE-NG 实验室的新设备节点
- vb.net - 使用 Where 时在 Linq 中使用 SQL LIKE 运算符
- javascript - 使用异步函数作为 EventEmitter 监听器有什么问题吗?
- jquery - 语义 UI 下拉框的问题 - 在 Jfiddle 中有效,但在本地无效
- dart - Flutter:使用不带 args 和 name 参数的 Intl.message
- node.js - 如何使用 postgresql 解决云函数错误和云 sql 错误关系“table_name”不存在