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

image.png

这里打印出来height是空的

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

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

阅读 4.8k
3 个回答

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

请使用getComputedStyle(el: HTMLElement)

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题