第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

基于訂閱的變量應(yīng)用 CSS 屬性。深色模式與淺色模式

基于訂閱的變量應(yīng)用 CSS 屬性。深色模式與淺色模式

catspeake 2023-02-17 15:45:03
我想根據(jù)用戶是否單擊了暗模式或亮模式來(lái)更改 CSS 屬性。每次模式切換時(shí),我都可以獲得訂閱以捕獲值,但我希望能夠在單擊不同模式時(shí)更改 CSS 中的某些屬性。我正在使用角 9關(guān)于如何做到這一點(diǎn)的任何想法?
查看完整描述

3 回答

?
寶慕林4294392

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以使用BehaviourSubject RXJS 來(lái)實(shí)現(xiàn)此功能。默認(rèn)情況下,當(dāng)用戶使用 next() 方法單擊開(kāi)關(guān)時(shí),您可以設(shè)置為 false 并使用亮模式,將行為主題更改為 true 然后變暗等。您必須在 init 上訂閱 BehaviourSubject 變量并處理響應(yīng)。

您可以在BehaviourSubject獲得參考。

我個(gè)人在我的項(xiàng)目中實(shí)現(xiàn)了這個(gè)黑暗模式功能,這里是鏈接telivic.com我在該網(wǎng)站中使用的方法如下。希望這對(duì)你有用。

addDark(){

    document.getElementById('nav').classList.add('dark');

    document.getElementById('box').style.backgroundColor = "#35363A";

     document.getElementsByTagName("BODY")[0].classList.add('dark');

     document.getElementById('modal').style.backgroundColor ="bisque";

     if(this.service.flag){

      document.getElementById('opt').classList.add('dark');

     }

     document.getElementById('gen').style.color="white";

     

  }

  removeDark(){

    document.getElementById('nav').classList.remove('dark');

    document.getElementById('box').style.backgroundColor = "#fff";

     document.getElementsByTagName("BODY")[0].classList.remove('dark');

     document.getElementById('modal').style.backgroundColor ="white";

     if(this.service.flag){

      document.getElementById('opt').classList.remove('dark');

     }

     document.getElementById('gen').style.color="black";

  }

  /*Binded my switch to this function I have used service so that user   dark/light mode preference can be processed in other pages also.*/

  darkMode(){

    this.dark = !this.dark;

    this.userService.setMode();

    if(this.dark){

      this.addDark();

    }else{

     this.removeDark();

      

    }

    

  }


查看完整回答
反對(duì) 回復(fù) 2023-02-17
?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以使用樣式組件。一個(gè)例子是:


import styled from 'styled-components'


const ComponentName = styled.div`

    color: ${props => props.mode === `dark` ? `white` : `black`};

`

然后在你的渲染中,這樣做:


<ComponentName mode={mode} />


查看完整回答
反對(duì) 回復(fù) 2023-02-17
?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

你可以在ts文件中添加一個(gè)變量,


modeType: string;

這將根據(jù)用戶的選擇更改為“深色”或“淺色”。


在您的 html 中更改 css 屬性使用 ngClass?;蛘呤褂?/p>


<div class="{{modeType == 'dark' ? 'dark-property': 'light-property'}}">


在你的 CSS 文件中,


.dark-property{

 add your "dark" css styles

}


.light-property{

 add your "light" css styles

}


查看完整回答
反對(duì) 回復(fù) 2023-02-17
  • 3 回答
  • 0 關(guān)注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)