是否有可能只更改所選組件中佈局的寬度?我只想在我的登錄組件中更改<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. 動態更改Android上的線性佈局寬度或高度
- 8. 無法更改佈局的高度和寬度
- 9. 球從某個角度穿過槳
- 10. JTable寬度佈局
- 11. 佈局寬度css
- 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