Angular2和MD的桌面主细节/仅移动细节的最佳实践
我之所以发布这篇文章,可能是因为我不知道不可能如此罕见的事物的正确术语 只是想知道最好的实践和一些链接到这个例子 您在响应站点中有一个主列表-详细信息。在移动视图中,页面在单独的页面中显示主列表及其关联的详细信息。但是,在桌面视图中,主组件位于左侧,而详细信息页面位于右侧。因此,您在主列表上选择了一个示例,明细部分反映了所选的主记录。还可以使用按钮更改所选主记录的所选详细信息的显示 这一切都是好的,直到有人发送一个详细链接,从移动视图,有人打开这个在桌面视图,给他们一个页面,他们可能没有遇到过,如果他们只使用桌面视图。理想情况下,我们希望在桌面视图中显示主详细视图,同时显示选定的详细视图。避免这种情况的最佳做法是什么 我们是否根据浏览器的大小重新布线?最佳做法是什么?一个简单的链接到一个例子,这将是最感激的了 问候 Mark网站倾向于使其在所有不同的屏幕大小上都能做出响应 根据桌面和移动应用程序上视图的复杂程度,您可以使用类似的方法,使用屏幕大小为xs/sm/md/lg/xl的断点显示不同的组件 Angular还有一个正在开发中的将使用断点的 这样,应用程序中的所有页面都将具有相同的链接,以便可以在桌面或移动设备上使用Angular2和MD的桌面主细节/仅移动细节的最佳实践,angular,mobile,routing,responsive,angular2-mdl,Angular,Mobile,Routing,Responsive,Angular2 Mdl,我之所以发布这篇文章,可能是因为我不知道不可能如此罕见的事物的正确术语 只是想知道最好的实践和一些链接到这个例子 您在响应站点中有一个主列表-详细信息。在移动视图中,页面在单独的页面中显示主列表及其关联的详细信息。但是,在桌面视图中,主组件位于左侧,而详细信息页面位于右侧。因此,您在主列表上选择了一个示例,明细部分反映了所选的主记录。还可以使用按钮更改所选主记录的所选详细信息的显示 这一切都是好的,直到有人发送一个详细链接,从移动视图,有人打开这个在桌面视图,给他们一个页面,他们可能没有遇到过,
更新了下面的评论1: 示例所有移动页面URL均以/mobile开头/
因为浏览器需要如何加载视图才能实际获得屏幕大小,ng2响应的工作方式就是您添加的示例 移动设备的简单检测
<template *isMobile (change)="onScreenSizeMobile($event)">
</template>
<template [responsive]="{
orientation:'landscape',
device: 'mobile'
}"
(changes)="onScreenSizeMobile($event)">
</template>
如果你真的需要一个不同的url用于桌面和移动视图,你可以在服务器上检测设备是否为移动设备,还有更好的替代方法,这样从服务器重定向会简单得多
是否有原因使您不能拥有所有相同的页面,但在该页面中根据设备加载不同的组件 如果移动加载homeMobileComponent
<app-home-mobile *isMobile>
</app-home-mobile>
如果桌面加载homeDesktopComponent
<app-home-desktop *isDesktop>
</app-home-desktop>
网站倾向于在所有不同的屏幕大小上都能做出响应
根据桌面和移动应用程序上视图的复杂程度,您可以使用类似的方法,使用屏幕大小为xs/sm/md/lg/xl的断点显示不同的组件
Angular还有一个正在开发中的将使用断点的
这样,应用程序中的所有页面都将具有相同的链接,以便可以在桌面或移动设备上使用
更新了下面的评论1: 示例所有移动页面URL均以/mobile开头/
因为浏览器需要如何加载视图才能实际获得屏幕大小,ng2响应的工作方式就是您添加的示例 移动设备的简单检测
<template *isMobile (change)="onScreenSizeMobile($event)">
</template>
<template [responsive]="{
orientation:'landscape',
device: 'mobile'
}"
(changes)="onScreenSizeMobile($event)">
</template>
如果你真的需要一个不同的url用于桌面和移动视图,你可以在服务器上检测设备是否为移动设备,还有更好的替代方法,这样从服务器重定向会简单得多
是否有原因使您不能拥有所有相同的页面,但在该页面中根据设备加载不同的组件 如果移动加载homeMobileComponent
<app-home-mobile *isMobile>
</app-home-mobile>
如果桌面加载homeDesktopComponent
<app-home-desktop *isDesktop>
</app-home-desktop>
ng2中的断点似乎是最有趣的。视口的大小是否可以绑定到typescript中,以便可以执行不同的路由(特别是子路由)?只是想找出最有效最简单的基于页面大小的“重新路由”方法。ng2中的断点似乎是最有趣的。视口的大小是否可以绑定到typescript中,以便可以执行不同的路由(特别是子路由)?我只是想根据页面大小找出最有效和最简单的“重新路由”方法。嗨,马克,我也在尝试同样的方法。你能提供你是如何实现这一点的吗。谢谢你的帮助。嗨,马克,我也在尝试做同样的事情。你能提供你是如何做到这一点的吗。谢谢你的帮助。