所以尽管我有相同的对象,但不幸的是,array.includes()在Vue中不起作用。我的猜测是幕后Vue改变了对象,因此include()将它视为一个不同的对象。
export default {
props: ['sellitem'],
data(){
return {
sells: [ this.sellitem ]
};
},
watch: {
sellitem(value){
if( ! this.sells.includes(value)) this.sells.push(value);
}
},
}
组件定期获取新的Prop值,因此我将它们添加到阵列销售中。但当然,当阵列中已经存在某些东西时,它不应该被推入内部。