Material-UI 水平菜单(移动友好)
Material-UI horizontal menu (mobile friendly)
您好,我正在尝试创建一个使用 Material-UI 的 UI,但如果用户在移动设备。
我目前使用标签至少是可滑动的(左和右)但我想远离这个并创建一个水平的菜单,但如果移动设备也可以折叠成滑入菜单.
我知道我可以使用 Hidden,它只会在宽度相同时显示它,但我需要一些更平滑的东西 - 比如 Bootstrap.
我希望我能正确理解这个问题,但听起来您想要的是检查用户设备的屏幕尺寸,然后呈现上面提到的侧边菜单。
Material-ui 确实有类似于 Bootstrap 的网格系统,它还有实用程序可以根据媒体查询隐藏项目,您可以在此处找到 https://material-ui.com/system/display/
您还可以通过 React 训练查看这个库,它允许基于媒体查询轻松渲染 https://github.com/ReactTraining/react-media
希望对您有所帮助!
使用 Material-UI,您可能必须使用 Hidden
才能获得以像素为单位的屏幕宽度。
如果您想进行完全不同的渲染,可以查看 react-device-detect,这是一个用于检测 React 应用 运行 所在设备类型的库。使用库提供的 isMobile
函数并相应地进行渲染。
示例代码:
import { isMobile } from 'react-device-detect';
const myComponent = () => (
<div>
{isMobile ?
// code that will run on phones and tablets
:
// code that will run on PCs
}
</div>
)
export default myComponent;
您好,我正在尝试创建一个使用 Material-UI 的 UI,但如果用户在移动设备。
我目前使用标签至少是可滑动的(左和右)但我想远离这个并创建一个水平的菜单,但如果移动设备也可以折叠成滑入菜单.
我知道我可以使用 Hidden,它只会在宽度相同时显示它,但我需要一些更平滑的东西 - 比如 Bootstrap.
我希望我能正确理解这个问题,但听起来您想要的是检查用户设备的屏幕尺寸,然后呈现上面提到的侧边菜单。
Material-ui 确实有类似于 Bootstrap 的网格系统,它还有实用程序可以根据媒体查询隐藏项目,您可以在此处找到 https://material-ui.com/system/display/
您还可以通过 React 训练查看这个库,它允许基于媒体查询轻松渲染 https://github.com/ReactTraining/react-media
希望对您有所帮助!
使用 Material-UI,您可能必须使用 Hidden
才能获得以像素为单位的屏幕宽度。
如果您想进行完全不同的渲染,可以查看 react-device-detect,这是一个用于检测 React 应用 运行 所在设备类型的库。使用库提供的 isMobile
函数并相应地进行渲染。
示例代码:
import { isMobile } from 'react-device-detect';
const myComponent = () => (
<div>
{isMobile ?
// code that will run on phones and tablets
:
// code that will run on PCs
}
</div>
)
export default myComponent;