更新时间:2023-10-29 23:39:04
在vue将元素挂载到dom上之后, 浏览器要去将元素渲染出来, 那个20ms就是给浏览器20ms的渲染时间, 这种做法比较扯蛋, 你这个教程我觉得还是不要看了... 还不如自己去慢慢看官方文档。
官方文档说的很明白使用this.$nextTick
就是为了解决dom渲染的问题, 竟然还去用setTimeout:
mounted(){
this.$nextTick(() => {
//这里的代码会在dom渲染完毕运行
this._setSliderWidth()
this._initDots()
this._initSlider()
})
}