[0]HTMLDivElement 初始化设置 width 失效 LayaAir 2.13.1beta
发现个小问题 ,在使用 HTMLDivElement 时初始化设置的 width 会被 laya.init 绘制界面,再次把宽度重置为0,因为还没填充内容
在后续 innerHTML 时 因为宽度被改为了 0 ,导致显示每一行只有1个字符显示,显示错乱
解决方案一 需要后续在使用前 再次 赋值 width
解决方案二 在赋值的内容中文本设置 div 标签 设置 width
解决方案三 HTMLDivElement 的 _htmlDivRepaint 方法中添加判断 _repaintState = 0 处于初始状态直接 return
方案三确实解决问题,但不确定是否会造成其他影响
另外
HTMLDivElement 只提供了 innerHTML 方法 ,没有提供 appendHTML 方法 ,
发现 innerHTML 也是通过的 appendHTML 方法实现 ,那 HTMLDivElement 是否也能直接提供 appendHTML 方法
当然自己动手也能丰衣足食,但官方能直接在引擎中写好,更好
在后续 innerHTML 时 因为宽度被改为了 0 ,导致显示每一行只有1个字符显示,显示错乱
解决方案一 需要后续在使用前 再次 赋值 width
解决方案二 在赋值的内容中文本设置 div 标签 设置 width
解决方案三 HTMLDivElement 的 _htmlDivRepaint 方法中添加判断 _repaintState = 0 处于初始状态直接 return
方案三确实解决问题,但不确定是否会造成其他影响
另外
HTMLDivElement 只提供了 innerHTML 方法 ,没有提供 appendHTML 方法 ,
发现 innerHTML 也是通过的 appendHTML 方法实现 ,那 HTMLDivElement 是否也能直接提供 appendHTML 方法
当然自己动手也能丰衣足食,但官方能直接在引擎中写好,更好
没有找到相关结果
已邀请:
要回复问题请先登录
0 个回复