我正在使用VueJS在网站上显示活动用户。当用户变为活动状态时,Pusher会发送JSON数据包含他们的详细信息 -
{
"token": "97LbfNs7pfPbzVLo",
"first_name": "Joe",
"last_name": "Smith",
"avatar": "http://demo.com/avatar.jpg",
"phone": "255-255-2555",
"available" : true,
"agencies": [
{
"name": "Some company",
"slug": "some-company"
}
]
}
当用户退出登录时,将其token
与available: false
一起发送。然后,我需要从我的Vue data
数组中删除它们,这就是我卡住的地方。
以下是我Vue JS中的数据数组(非常基本):
data: {
responders: []
}
更新
这里是我试图实现的非Vue methods
的基本想法。基本上,我只需要从数据数组中删除一个项目,我认为这更多是与Javascript相关的问题,而不是特定于Vue。
@michaelsnowden建议将用户存储为对象而不是数组,但我不确定如何实现。我尝试过:
addUser: function() {
var user = {'asdasdasdop': {name: "Joe"}};
this.users.push(user);
}
这使我得到了:
"users": [
{
"asdasdasdop": {
"name": "Joe"
}
}
],
但是除此之外,我无法想象如何访问这些值或根据令牌从数组中删除项。非常感谢任何帮助 - 我已经成功添加了,但是却无法想象如何删除。