Tôi có getter dưới đây:Vuex getter không cập nhật
withEarmarks: state => {
var count = 0;
for (let l of state.laptops) {
if (l.earmarks.length > 0) {
count++;
}
}
return count;
}
Và trong một thành phần, tài sản tính này có nguồn gốc từ getter rằng:
withEarmarks() { return this.$store.getters.withEarmarks; },
Giá trị trả lại là đúng, cho đến khi tôi thay đổi một phần tử bên trong mảng máy tính xách tay và sau đó trình thu thập không cập nhật.
How are you làm thay đổi trong 'mảng laptops', bạn có thể bao gồm mã đó. – Saurabh
@saurabh Tôi đã thử cả hai cách sau: 'state.laptops [index] = laptop;' và 'state.laptops [index] = Object.assign ({}, laptop);' – daninthemix