请问老师课程中这里

来源:15-3 【关键步骤】固定宽高比算法开发

hy_wang

2020-09-26

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

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

http://img.mukewang.com/szimg/5f6f2f040915e2b018240876.jpg

写回答

1回答

扬_灵

2020-09-27

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


0
1
__攻城狮_
我感觉,width.value 不可能为0呢。因为在init 方法中,width.value要么是传过来的value,要么是dom.clientWidth, 似乎永远不能为0啊
2020-10-14
共1条回复

数据可视化入门到精通-打造前端差异化竞争力

同级别前端,掌握数据可视化薪资更高

1520 学习 · 1043 问题

查看课程