Q:computed 属性是否可以被重新赋值?
A:可以通过setter 设置computed 的值
给computed 计算属性赋值的场景不多见,但是也是允许的。可以根据实际场景使用。
本需求
因为我们需要更改父组件传递过来的数据,但是我们不能在子组件内部更改,所以我们使用 用computed 进行转换传过来的值 (使用data也可以)
但是父组件异步接口异步请求数据没有通知子组件进行更新,想要利用 computed 依赖的响应式属性变化(更好的利用watch)
所以采用了上面的方案:
使用了computed 处理了 prop数据
并且 更改了 computed 属性
Q、v-for 的:key 使用数组索引,数组长度变化是否会有问题?
A: 不会,在vue 中不会出错,在更改数组长度的时候 前插入,末尾插入,以及删除,索引都是实时更新不会出现索引重复导致数据出错
Q:父子组件传值的问题,父组件异步接口给子组件传值,父组件的数据更改之后,子组件未更新
A:确实会出现 使用watch