2
A
回答
0
我假設有兩個按鈕:一個用於紅色,另一個用於藍色。主題將根據用戶的按鈕點擊而改變。作爲全世界展示你的HTML
分配按鈕點擊事件:
<button (click)="Red()">Red</button>
<button (click)="Blue()">Blue</button>
假設你想主題的變化在這裏的div節,
<div id="div1">
---
</div>
在角2,你必須動態地分配類的CSS。
Red(){
document.getElementById('div1').className= 'redClass'; //notice id of div is div1
}
Blue(){
document.getElementById('div1').className='blueClass';
}
如今終於,在CSS的變化,根據類造型:
div.redClass {
background-color :red;
}
div.blueClass {
background-color :blue;
}
1
可以使用DOCUMENT token從@角/平臺的瀏覽器來訪問所有的DOM元素,然後更改樣式源。下面是一個簡單的例子。
import { Component, Inject } from '@angular/core';
import { DOCUMENT } from '@angular/platform-browser';
@Component({})
export class SomeComponent {
constructor (@Inject(DOCUMENT) private document) { }
Light() {
this.document.getElementById('theme').setAttribute('href', 'light.css');
}
}
相關問題
- 1. 無法使用Angular2主題
- 2. 在Angular2中共享一個observable /主題
- 3. 如何主題此應用
- 4. 如何在angular2中獲取主機
- 5. 如何angular2應用
- 6. 如何在Angular2中應用日期?
- 7. 如何在angular2或Ionic中應用* ngFor
- 8. 在magento2中應用主題
- 9. 在asp.net中應用主題
- 10. 在PrimeFaces中應用主題
- 11. 如何在主動頁面中應用主題?
- 12. 如何在asp.net中應用主題窗口應用程序
- 13. 如何在iOS本機應用程序中應用主題
- 14. RxJs中的主題和Angular2中的EventEmitter
- 15. RxJS主題和Angular2組件
- 16. Angular2本地存儲主題()
- 17. angular2材料主題化不起作用
- 18. 使用2個主題observables搜索Angular2
- 19. 後如何Angular2應用
- 20. 如何在Java/Swing應用程序中使用Windows XP主題?
- 21. Angular2:rxjs主題在Angular2子父母組件交互
- 22. 如何用當前Windows主題獲取相應的WPF主題?
- 23. Magento擴展如何應用默認主題的主題?
- 24. 如何檢查Angular2的http.response中的空響應主體?
- 25. 如何應用jQuery UI主題?
- 26. 如何應用主題特定樣式?
- 27. 如何應用多個jQuery UI主題
- 28. 如何編程應用的MapXtreme主題
- 29. 我如何主題MonoTouch應用程序?
- 30. 如何解決應用程序主題