Vue接收父组件刷新后丢失?Vue提示接收的数据与发送的不符?

问题遇到的现象和发生背景

传递了一个对象值

img

img

在刷新前没有任何问题,当刷新后提示

img


数据丢失并且接收的数据类型变成array?
使用watch尝试监听发现是空数组

img

请问原因是为什么,有什么好的解决办法能让刷新后值不丢失并且值类型不报错?

我想要达到的结果

props类型不一致

Type:Object 删掉,你设置类型是object,默认值传个数组,怎么想的呢

你指定的type是对象,但是默认返回的是数组,不一致