Skip to content
On this page
useHooks tmui.design

获取元素尺寸 useSize

获取元素尺寸及位置,所有解析出来的变量是动态的。

方法

事件名参数返回数据描述
useSize(select : string, isAll : boolean = false)result直接执行即可

select:是元素的选择器,可以是class,id等 isAll:表示是否获取全部,默认只获取一个

ts
// result:返回的结构体:
{
	// 单个查询的结果,如果isAll为true,是结果集中的第一个
	size: Ref<elementSizeType>,
	// 如果isAll为true,
	allSize: Ref<elementSizeType[]>,
}
// elementSizeType结构 

interface elementSizeType {
	left : number,
	top : number,
	bottom : number,
	right : number,
	width : number,
	height : number,
	id : string,
	dataset : {
		[key : string] : any
	}
}

使用

ts
import { useSize } from '@/tmui/tool/useFun/useSize'
const {size,allSize} = useSize(".test");
// 打印,注意它的尺寸可能是动态变化的。因为是在onMounted中取得,窗口尺寸变化,也可能导致变化。
console.log(size.value)

注意事项

查询的结果尺寸可能是动态变化的。因为是在onMounted中取得,窗口尺寸变化,也可能导致变化。