采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
咱们为了解决这个bug, 就是把video中的danmulist 变成纯粹的获取到的数据 后面没有修改过此数据了 弹幕列表通过深拷贝 给另外一个变量,来进行渲染 那为什么,我们发送的弹幕能马上在视频上飘过呢? danmulist不是没有改变吗???
应该是
this.videoContext.sendDanmu({ text: data.info.content, color: '#00ff00' });
这一段是控制发送弹幕显示的,就是说我们发送完数据就能显示出来。将danmulist拷贝的commentList,只是作为评论展示用的,也就是本地变化的是commentList而不是danmulist
那按照你这个说法,sendDanmu这个方法不就直接显示出来了吗,没有深拷贝的必要了吧。但事实是老师视频里没深拷贝之前,确实发送了好多遍弹幕才飘过去,而拷贝之后分开后,尽然就是发送一次飘一次。。
按照我的想法是,不让中途修改danmulist(可能是响应式影响uni弹幕?),拷贝之前修改的是danmulist,而拷贝之后修改的是commentList,所以danmulist数据一直没变化,就不会影响弹幕的发送
只能怎么理解了,这是我想说的但不知道怎么表达出来😂
登录后可查看更多问答,登录/注册
专门为小程序0基础学员而设,让你拥有能上线的作品
2.1k 3
1.1k 4
1.4k 12
15.9k 12
1.2k 10
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号