我所碰到的项目是播放视频直播的项目 每次点击视频列表的时候第一次组件传参是没问题的 但是第二次组件传参的时候 正在通过axios请求数据的过程中,子组件所拿到的数据没有发生改变(axios请求还没有完成)这时候子组件是默认不发生任何改变的 以至于后面每一次视频的变化 需要重复点击两次才更更改传到子组件的值(也就是axios完成请求时数据发生了变化后)
具体解决办法如下 :
给子组件套上一个key值 在每次axios请求完成以后,更改key值以至于达到子组件更新的目的
赋值完成 子组件key值改变 刷新子组件 问题解决
需要注意的是key值最好不要写死 不然每次key值没有发生变化 子组件不会发生改变