请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,在使用cube-ui的IndexList组件时有一个问题...

就是直接点击索引后, 跳转到对应区域, 但是图片还是处于懒加载状态…这个有什么办法解决吗?

图片描述

正在回答

2回答

ustbhuangyi 2019-05-31 13:15:49

需要修改 2 个地方,第一个在注册 vue-lazyload 的地方
https://img1.sycdn.imooc.com//szimg/5cf0b79f000174a018860278.jpg
多注册一个 transitioncancel 事件,这个主要解决滚动过程中手动触碰屏幕停止导致图片不能加载的情况。
第二个是 singer.vue
https://img1.sycdn.imooc.com//szimg/5cf0b7ed000133d318960158.jpg
传入 speed,为了让滚动能够触发 transitionend 事件,让 vue-lazyload 插件有机会去加载图片。

之前为什么是好的是因为 v-lazy 指令是写在 ListView 组件里的,可以根据组件的更新触发 update hook。而现在是写在了插槽里,它们所处的是父组件环境,而父组件(singer.vue)是没有更新的,所以会导致指令不能够触发 update hook。

0 回复 有任何疑惑可以回复我~
  • 提问者 沧海的雨季 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-31 15:51:48
ustbhuangyi 2019-05-30 15:58:41

http://ustbhuangyi.com/music/#/singer
线上代码没有这个问题啊,建议和源码做一下代码对比,以及引入 vue-lazy-load 的包的版本

0 回复 有任何疑惑可以回复我~
  • 提问者 沧海的雨季 #1
    老师,我用的cubeUI才出现这个问题的,线上代码确实没问题。只是我想不出该咋解决才想问一下的。。
    回复 有任何疑惑可以回复我~ 2019-05-30 16:02:10
  • ustbhuangyi 回复 提问者 沧海的雨季 #2
    你把代码传到 GitHub 上吧,我抽空看看
    回复 有任何疑惑可以回复我~ 2019-05-30 18:01:07
  • 提问者 沧海的雨季 回复 ustbhuangyi #3
    https://github.com/544402029/vue-music
    回复 有任何疑惑可以回复我~ 2019-05-30 18:14:27
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号