如何解决Vue:VueTools 中的计算属性更改但 UI 未重新渲染
maxQuantity() {
return (
(this.getProductSelection &&
this.getProductSelection.reduce(
(x,y) => x + parseInt(y.inventory_quantity),0
)) ||
''
);
},
在我的模板中,我有:
<div>Maximum Quantity: {{ maxQuantity }}</div>
我可以调整产品并在 Vuetools 中看到 maxQuantity
计算属性值发生变化,但在我刷新页面之前 UI 不会反映新值。
解决方法
Vue 无法检测属性的添加或删除。由于 Vue 在实例初始化期间执行 getter/setter 转换过程,因此数据对象中必须存在一个属性,以便 Vue 对其进行转换并使其具有反应性。
请参考以下链接
https://vuejs.org/v2/guide/reactivity.html#Change-Detection-Caveats
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。