此前未学习过(...object)的用法,在项目中看到 ...xxx ,没看懂,于是搜索相关资料
...是展开语法(Spread syntax),可以将一个对象或数组给展开
const state = reactive({
orderId: 1,
a:2,
c:3
});
const a = ["5","3","4"];
在暴露了state后,如要使用插值语法显示state里的orderId,需要写{{state.orderId}},如果是暴露了...state,则可以直接写作{{orderId}}
输出日志(a)时,会输出整个数组,而输出(...a),则是将每个元素依次输出
目前存在的问题,暴露了多个...object后,如果存在多个object内有同名的属性,会按暴露的顺序覆盖,例如两个对象都有属性A,那么直接输出A会输出对象2的A,如想输出对象1的A则需要输出对象1.A