Vue.js 如何推送到阵列(在Vue 3中)?

Vue.js 如何推送到阵列(在Vue 3中)?,vue.js,vuejs3,Vue.js,Vuejs3,我有一个数组,我想向它推送一些数据 this.myArray.push(['a' => 'b']); 不幸的是,这不适用于Vue 3,因为myArray似乎被包装在代理对象中 有人知道如何在Vue 3中推送到阵列吗?这取决于您如何定义阵列 使用ref: constmyarray=ref([1,2,3]); myArray.value.push(4);//对于'ref',您需要使用'value' 使用反应式: const myArray=reactive([1,2,3]) myArray

我有一个数组,我想向它推送一些数据

this.myArray.push(['a' => 'b']);
不幸的是,这不适用于Vue 3,因为
myArray
似乎被包装在代理对象中


有人知道如何在Vue 3中推送到阵列吗?

这取决于您如何定义阵列

使用
ref
constmyarray=ref([1,2,3]);
myArray.value.push(4);//对于'ref',您需要使用'value'
使用
反应式
const myArray=reactive([1,2,3])
myArray.push(4);//推送正常工作
其他问题:

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

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

另外,请记住,在Vue 3 composition API中没有组件
这个
访问。

这个片段看起来不像有效的JavaScript代码。
['a'=>'b']
应该是什么意思?