我如何推送到一个数组(在Vue 3中)?

r3i60tvu  于 2023-05-01  发布在  Vue.js
关注(0)|答案(1)|浏览(122)

我有一个数组,我想把一些数据推到它。

this.myArray.push(['a' => 'b']);

不幸的是,这在Vue 3中不起作用,因为myArray似乎被 Package 在代理对象中。
有人知道如何在Vue 3中推到数组吗?

3yhwsihp

3yhwsihp1#

这取决于您如何定义数组

使用reactive

(建议)

const myArray = reactive([1,2,3])

myArray.push(4); // push works as normal

使用ref

const myArray = ref([1,2,3]);

myArray.value.push(4); // With a `ref` you need to use `value`
  • 其他问题:*

您的语法不正确,可能您想要:

myArray.push({ a: 'b' });

另外,请记住,在Vue 3组合API中没有组件this访问。

相关问题