【发布时间】:2020-12-06 01:20:49
【问题描述】:
在 Vue.js 3(测试版)中,我使用 reactive 定义了一个数组,因为我想将其内容绑定到循环中的一些 UI 控件。到目前为止,这行得通,一切都很好。
现在,我需要更新这个数组中的一个值,这意味着我需要在这个数组上运行 find 或 findIndex。由于数组是由 Vue.js 代理的,所以这不能按预期工作:代理不是一个简单的普通旧数组。
我所做的是使用toRaw 获取一份副本,在该副本上运行findIndex,然后使用索引更新原始数组。这行得通,但当然看起来不是很优雅。
有没有更好的方法来解决这个问题?
PS:如果是只适用于Vue 3的解决方案就好了,我不关心2.x系列。
【问题讨论】:
标签: javascript arrays vue.js vuejs3