请稍等 ...
×

采纳答案成功!

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

请问老师课程中这里

老师这里我不是很明白,什么情况下会走else的逻辑?

按照逻辑来说init中一定会给width和height赋值,那么else中的逻辑是多余的吗?

https://img1.sycdn.imooc.com//szimg/5f6f2f040915e2b018240876.jpg

正在回答 回答被采纳积分+3

1回答

扬_灵 2020-09-27 09:31:04

同学你好,当我们没有给组件传递options的属性时会触发else的逻辑,虽然在initSize函数中对options中的属性进行了判断如果不存在width.value=dom.clientWidth但是这里是对容器组件的宽度进行判断,这里没有设置容器组件的宽高所以获取的值为0,你可以在这里打印一下,所以才会需要后面对width.value是否存在进行判断。


0 回复 有任何疑惑可以回复我~
  • 我感觉,width.value  不可能为0呢。因为在init 方法中,width.value要么是传过来的value,要么是dom.clientWidth, 似乎永远不能为0啊
    回复 有任何疑惑可以回复我~ 2020-10-14 10:34:46
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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