vue获取dom元素的宽高

vue获取dom元素的宽高,第1张

在mounted写 因为我是html标签可以不用加 el(如果是html标签就不用加)

offsetWidth //返回元素的宽度(包括元素宽度、内边距和边框,不包括外边距)

offsetHeight //返回元素的高度(包括元素高度、内边距和边框,不包括外边距)

clientWidth //返回元素的宽度(包括元素宽度、内边距,不包括边框和外边距)

clientHeight //返回元素的高度(包括元素高度、内边距,不包括边框和外边距)

stylewidth //返回元素的宽度(包括元素宽度,不包括内边距、边框和外边距)

styleheight //返回元素的高度(包括元素高度,不包括内边距、边框和外边距)

scrollWidth //返回元素的宽度(包括元素宽度、内边距和溢出尺寸,不包括边框和外边距),无溢出的情况,与clientWidth相同

scrollHeigh //返回元素的高度(包括元素高度、内边距和溢出尺寸,不包括边框和外边距),无溢出的情况,与clientHeight相同

注意:本篇没有干货

ref有以下用法用法:

1、ref 加在普通的元素上,用thisrefname 获取到的是dom元素

2、ref 加在子组件上,用thisrefname 获取到的是组件实例,可以使用组件的所有方法。

3、利用 v-for 和 ref 获取一组数组或者dom 节点

效果图:

1、ref 需要在dom渲染完成后才会有,在使用的时候确保dom已经渲染完成。比如在生命周期 mounted(){} 钩子中调用,或者在 this$nextTick(()=>{}) 中调用。

vue 问题笔记 ref获取不到指定的DOM节点问题解决

在 vue2 中,我们通过 ref 为节点添加一个名称,然后用 this$refs['节点名称'] 就可以获取到DOM节点,

例:

在 vue3 中,我们一样可以通过为节点添加一个 ref 名称 ,但是接下来的步骤和 vue2 有些区别

1为节点添加一个 ref 名称

2创建 ref 响应式常量并且与 DOM 节点名称一致 ,且值为 null

3在 mounted 之后通过 常量的 value 即可获取到 DOM 节点

例:

OK,今天就写这么多~!

以上就是关于vue获取dom元素的宽高全部的内容,包括:vue获取dom元素的宽高、vue中ref获取不到dom问题解决,关于this.$nextTick的使用、vue3 如何通过 ref 获取 DOM 节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9458362.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存