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']
应该是什么意思?