问题标签 [angular-flex-layout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - 使用自定义断点和 angular/flex-layout 显示/隐藏
我正在使用 Angular(v5.0.2) 和 Angular-FlexLayout (v2.0.0-beta.10-4905443)。我正在尝试对@angular/flex-layout 提供的每个指令使用自定义断点。
我添加了自定义断点:
我扩展了 ShowHideDirective:
删除@Optional() @Self()
以保持更接近文档会触发错误:No provider found for LayoutDirective
. 添加到提供程序会触发与此处LayoutDirective, ElementRef
相同的错误。因此,我在源代码之后扩展了该类。
我使用我在 app.module 中定义的内容:
我根据屏幕的大小显示或隐藏元素:
因此,预期的行为如下: - 无论屏幕大小如何,每行只显示一个项目,除了最后一个项目,其中显示所有可用的 mediaQueries - 每行显示 fxHide 或 fxShow,具体取决于屏幕大小
实际行为如所附屏幕截图所示:大屏幕,自定义媒体查询已激活,小屏幕。
您会看到 ShowHideDirective 不再适用于默认断点。此外,当自定义断点处于活动状态时,我可以隐藏一个元素,但相反的行为不起作用。
我已经将我所有的 npm 包更新到最新可用的,删除 node_modules 文件夹并npm install
再次运行,但没有效果。
我还尝试添加LayoutDirective, ElementRef
到提供者列表中。然后我得到与这里相同的错误。
showSmLandscape
在my的方法中添加 printCustomShowHideDirective
表明该方法确实被调用,并且具有正确的参数(据我所知)。fxShow 也是如此。
show
在and中添加相同类型的调试hide
(直接在我的 node_modules 文件夹中)表明ShowHideDirective
使用正确的值调用了。
欢迎任何想法/提示/评论。由于从 rxjs 加载运算符时出错,我还没有设法创建一个 plunker...
编辑:终于可以在这里使用工作的 plunker (工作意味着显示意外行为 ^^)
感谢您的任何贡献;)
css - 使用 Angular 5 和 Flex 布局的 Div 之间的距离相等
我目前正在使用运行循环并将多个容器显示为列表(数千个结果)的 Angular 5。
您还可以看到我正在使用一个 Flex Layout ngClass,它根据元素的索引向容器添加一个类。前三个容器是大型的(33.33%),接下来的 4 个是中型的(25%),其余的都是小型的(20%)。但是,我希望每个元素之间有 24px 的空间;我只想要容器之间的空间,而不是左端或右端。
如您所见,我在每个容器的右侧和底部添加了 24px 的填充。然后我选择每行的最后一个元素并忽略填充。这个解决方案的问题是最后一个元素总是比之前的容器宽 24px。我需要它们都具有相同的宽度。有什么想法吗?
angular - Angular Flex Layout 对子 Material 列表的影响
好吧,我的 css 技能不是那么好......所以这可能是显而易见的,但我无法追踪这个问题的原因。
我mat-nav-list
在一个带有 Angular Flex 布局的 div 中有一个 Angular Material Nav 列表:fxFlexOffset.gt-sm="15%" fxFlex.gt-sm="70%"
一切都很好,直到我低于 xs 断点。具有长文本的列表项不再被截断,并导致卡片的宽度超出屏幕宽度......
当我删除 fxFlex 属性时,问题就消失了。
angular - fxLayoutWrap 不起作用
我有这些代码块
我希望这些东西在我使用时位于同一行fxFlex="40%"
但是,它们出现在不同的行上
angular - Google Plus 类似 Angular 和 flex-layout 中的列布局
我正在尝试实现具有角度和弹性布局的“类似 Google Plus”的多列响应式页面布局。
我有响应式多列工作。- 见Stackblitz
但是如何安排它堆叠的行布局?我在尝试:
但这不会“堆叠”卡片。
angular - 如何重用常见的 AngularFlexLayout 属性
我们正在使用angular-flex-layout在我们的应用程序中进行大小调整。我们在应用程序的多个位置使用了多个标签。例如,此块用于所有“顶级”div。
我试图弄清楚如何改变它,这样如果我们以后想重构,我们只需要改变一个地方。
我考虑过的选项:
选项 #1 - 不要为此使用 fxFlex
也许这是一个不适用于 fxFlex 的用例。我想我可以这样做:
然后我可以使用媒体查询编写 CSS 来处理多个页面宽度。呸。真的不想这样做。
选项 #2 - 使用 fxFlex 并创建一个新指令
这允许我们做这样的事情:
然后我们可以定义一个指令来做这样的事情:
不确定是否有可能添加指令。还在研究这个。
选项 #3 - 其他...
我认为这一定是一个相当普遍的问题。也许有一个开箱即用的解决方案。
谢谢!