【发布时间】:2016-02-22 21:03:01
【问题描述】:
我正在从 API 中提取数据,假设响应如下所示
users: [{id: 1, name: 'Daft Punk'}, ...]
然后我通过以下方式将其分配给虚拟机:
this.users = users;
现在,我将这些用户显示在一个列表中,并希望切换特定用户的某些状态,例如“可见”或“启用”等。
目前我这样做:
methods: {
enableUser: function (user) {
if (user.enabled === undefined) {
Vue.set(user, 'enabled', false);
}
user.enabled= !user.enabled;
}
}
我做
if (user.enabled === undefined) {
Vue.set(user, 'enabled', false);
}
部分原因是 API 的响应对象中不存在 enabled 属性,我希望能够将该属性用于 v-show 和类似的事情。
有没有更好的方法来分配应该是反应性的属性?为我想使用的每个自定义属性编写 sn-p 感觉不正确..
【问题讨论】:
标签: javascript vue.js