vue 指令为什么拿不到el 的style属性?

image.png

这里打印出来height是空的

发现el.style 里面的基本上所有的属性都是为空

这是为什么,难道我拿不到当前元素的样式吗

阅读 4.9k
3 个回答

读取dom的style属性,只能拿到元素的内联样式,如果你没有设置过,就取不到.

请使用getComputedStyle(el: HTMLElement)

只要想要在Vue中直接操作DOM元素,就必须用ref属性进行注册

因为el.style读取的是绑定在元素上的内联样式,你那个标签元素没有设置内联样式读取的应该是空的,你可以通过el.scrollHeight方式读取高度看一下

推荐问题