
在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 节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)