是否有可能只更改所选组件中布局的宽度?我只想在我的登录组件中更改<div class="page home-page">
?只在登录组件而不在其他组件上。更改某个角度中某个组件的布局宽度
回答
指令可以是你的问题的解决方案。
的src /应用/ width.directive.ts
import { Directive, ElementRef, Input } from '@angular/core';
@Directive({ selector: '[width]' })
export class widthDirective {
@Input()
set width(width: number) {
this.el.nativeElement.style.width = `${this._width}px`;
}
constructor(el: ElementRef) {}
}
然后在任何组件,您可以使用:
<div class="page home-page" width [width]="500">
如果你想使你的指令,任何地方访问你可以按照this answer。
在角2/4所有样式(除全球主要的样式表)封装,所以当你包括像这样的样式表:
@Component({
selector: 'component-name',
templateUrl: './component.html',
styleUrls: ['./component.css']
})
从component.css
所有样式将只适用于component.html
(如果你不使用像/deep/
和相同的东西)。所以随意更改当前布局的宽度,不会影响其他布局!
但是我的div class =“page home-page”是在其他组件上找到的。你怎么能在登录组件上调用div class =“page home-page”并将它的宽度设置为你想要的? – Joseph
@Joseph,如果它在另一个组件中,你不能从当前的'component.css'文件访问它。您可以在'styles.css'文件中编写全局样式(它位于项目的根目录附近)。 –
@商业自杀。是的,我在styles.css中应用了div class =“page home-page”设计,并且只想在login.component上更改其宽度。只在login.component上,而不在其他组件 – Joseph
- 1. 更改Magento布局宽度
- 2. 在某个宽度上的div高度
- 3. UIPickerView - 更改组件宽度
- 4. 如何在页面到达某个点时更改div的宽度或高度
- 5. 流动布局与某些固定宽度的列
- 6. 宽度设置为某个值时,实际宽度为零。 WPF
- 7. 无法更改布局的高度和宽度
- 8. 动态更改Android上的线性布局宽度或高度
- 9. 球从某个角度穿过桨
- 10. 布局宽度css
- 11. JTable宽度布局
- 12. 角度2更改另一个组件上的组件变量
- 13. 固定宽度布局,一个孩子横跨全屏宽度
- 14. Java更改数组中的某个数
- 15. Android两个固定宽度的布局和一个中间有液体宽度的布局
- 16. 获取多边形的高度和宽度上某个平面
- 17. 如何更改角度4中的两个组件之间的布尔值4
- 18. 如何更改Primefaces组件的宽度?
- 19. 如何更改appwidget中布局对象的宽度?
- 20. 方向角度或将3D角度指向空间中的某个位置
- 21. 如何绑定图片宽度以滚动某个高度?
- 22. 网格布局改变宽度
- 23. 获取宽度和高度的布局
- 24. 使用LayoutTransition时某些布局比其他布局扩展速度慢其他布局。更改
- 25. 如何在android中运行时更改线性布局的宽度和高度?
- 26. 是否可以在运行时更改Android中的布局宽度和高度?
- 27. iOS - 更改UIPickerView组件宽度
- 28. 角度飞镖的角度组件的应用布局会引发错误
- 29. Android最小宽度布局
- 30. Android,布局屏幕宽度
我该如何做到这一点。 calc(100% - 200px)? – Joseph
您可以将您的'calc'功能'WidthDirective'内,这样做'@input() 集(宽度:数){ this.el.nativeElement.style.width = \'$ {this.calc (100% - 宽度)} px \'; '它取决于'calc()'返回值,你能告诉我函数吗? – Lilrom