不确定我的解释是否正确,但我面临一个问题,我的模板元素之一没有对数组元素的添加属性做出反应。例如:
<div v-for="user in users"
v-bind:key="user.id"
v-bind:name="user.name">
{{user.name}}
<div class="warn" v-if="user.hasWarning">Warning!</div>
</div>
我试图在hasWarning: true添加到时显示警告user
data:() {
users: [
{id: 1, name: "Foo"}
]
},
methods:{
showWarning: function(id) {
users.forEach(user => {
if (user.id == id) {
user.hasWarning = true;
}
});
}
}
我试着打电话showWarning(id),我确实看到hasWarning从控制台和 Vue 开发人员工具添加到用户,但它没有呈现<div class class="warn" v-if="user.hasWarning"..。如果我将我的用户设置为{id: 1, name: "foo", hasWarning: false},它似乎工作正常,但为什么它不适用于添加的属性?我应该完全避免它吗?
LEATH
相关分类