余小鱼不吃鱼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔小记---仿商城项目过程踩的坑

1.在Swiper组件中获取不到要操作的图片(已解决但仍存争议)

  问题描述:首先Swiper是home的子组件,而要操作的图片是home往Swiper组件的slot中插入的,这些图片是由axios获取的数据生成的,

       虽然我已经是在Swiper的mounted钩子里去操作,按道理挂载完成后肯定可以拿到这些DOM元素了,但打印出来的结果显示还是空的。

  分析问题:要操作的图片来到子组件有两个步骤:1.axios响应和,然后保存在home父组件;2.父组件往子组件的slot中插;

  解决方法:猜测应该是步骤1中axios的网络延时问题导致的,所以在先用了一个setTimeOut延时器,延时了200ms才去执行操作,执行成功。

  仍存争议:1.是不是网络延时的问题还未证明;2.引入了200ms延时,用户体验上。。。

2.Home组件用better-scroll包裹,从detail组件中跳回Home组件后,需要调用refresh刷新一下,否则会出现无法滚动的问题,具体原因有待探究。

3.封装Better-Scroll组件时,要用refs取wrapper,因为不管如何取id/class,当页面同时复用两个以上Scroll组件时,势必取到的只有第一个组件,使得第二个组件无法滚动失效。

posted on 2020-04-17 15:15  余小鱼不吃鱼  阅读(119)  评论(0)    收藏  举报