angular - 如何根据设备(网络或移动设备)显示不同的组件?
问题描述
使用我的 Angular 7 Web 应用程序,使用 TypeScript、bootstrap、ngx-bootstrap 等,我如何根据用户使用的设备(台式机与移动设备)在组件之间切换?
当我调整大小时,我看到很多显示不同组件的网站!我不确定这些是否是相同的响应组件,只是带有许多花哨的 css,但在某些情况下,它们似乎是完全不同的组件。
前任。YouTube 桌面版与移动版(非原生)
解决方案
您可以安装ngx-device-detector并检测您正在使用的设备:
import { DeviceDetectorService } from 'ngx-device-detector';
this.deviceInfo = this.deviceService.getDeviceInfo();
const isMobile = this.deviceService.isMobile();
const isTablet = this.deviceService.isTablet();
const isDesktopDevice = this.deviceService.isDesktop();
推荐阅读
- video-streaming - 用于处理来自 AWS Greengrass 的面向消费者的数据的 AWS 临时视频管道
- solidity - 如果我们不在智能合约中发出事件怎么办
- rust - 函数参数中不满足特征界限
- python-3.x - pymongo json 返回 bson 字符串
- pipe - Python:如何调试打印到标准输出的数据未打印
- c# - 列表
添加方法不起作用C# - java - JAVA泛型构造函数问题
- openshift - Openshift 3.11 atomic-openshift-node - 服务重启影响
- java - 如何洗牌一个集合?
- javascript - 卡住试图编写分离轴定理代码