在VUE中我们经常会操作DOM来操作HTML元素的样式进行过渡, 由于浏览器渲染原理(dom树和css树合并后才开始渲染),使用JS操作css样式时,js会同步执行代码,导致后面设置的css样式会覆盖前面的样式,然后渲染页面。
所以,这种情况下,我们要应该在设置后面的样式之前,强制渲染一下页面,或者或者使用异步方法(比如settimout)处理后续的css样式
vue中使用js控制hmtl元素过渡时没效果
最新推荐文章于 2024-10-09 15:34:51 发布
在VUE中我们经常会操作DOM来操作HTML元素的样式进行过渡, 由于浏览器渲染原理(dom树和css树合并后才开始渲染),使用JS操作css样式时,js会同步执行代码,导致后面设置的css样式会覆盖前面的样式,然后渲染页面。
所以,这种情况下,我们要应该在设置后面的样式之前,强制渲染一下页面,或者或者使用异步方法(比如settimout)处理后续的css样式