跳到主要内容

useMenuButtonBoundingClientRect

获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。

何时使用

需要获取菜单按钮布局信息判断

API

const rect = useMenuButtonBoundingClientRect();

参数说明

返回值说明

返回值说明类型
rect布局位置信息Rect

Rect

返回值说明类型
bottom下边界坐标,单位:pxnumber
height高度,单位:pxnumber
left左边界坐标,单位:pxnumber
right右边界坐标,单位:pxnumber
top上边界坐标,单位:pxnumber
width宽度,单位:pxnumber

代码演示

wechat/useMenuButtonBoundingClientRect/index
import React from 'react';
import { useMenuButtonBoundingClientRect } from 'taro-hooks';

import DemoContent from '@src/components/DemoContent';
import { Cell } from '@taroify/core';

export default () => {
const rect = useMenuButtonBoundingClientRect();

return (
<DemoContent>
{Object.keys(rect).length ? (
<Cell.Group clickable>
{Object.entries(rect).map(([key, value]) => (
<Cell key={key} title={'位置 - ' + key}>
{value}
</Cell>
))}
</Cell.Group>
) : (
<Cell>暂无信息</Cell>
)}
</DemoContent>
);
};

Hook 支持度

微信小程序H5ReactNative
✔️