Rumah > Soal Jawab > teks badan
Saya mempunyai div yang apabila ia dilegar, warna latar belakang berubah, saya juga perlu memilih warna berdasarkan elemen dalam komponen.
<div *ngFor="let u of users;" [style:hover.background-color] = "u.selected ? 'red' : 'blue' "> </div>
P粉5205457532023-09-13 00:19:30
Dari pautan komen di atas:
"Sebenarnya ini bukan isu Sudut: pseudo-elemen bukan sebahagian daripada pokok DOM dan oleh itu jangan dedahkan mana-mana API DOM yang boleh digunakan untuk berinteraksi dengannya
Jadi anda boleh menggunakan pembolehubah CSS sebaliknya:
Fail gaya:
.highlight:hover { background-color: var(--highlight-color); }
Templat:
<div class="highlight" *ngFor="let u of users;" [ngStyle] = "{'--highlight-color': u.selected ? 'red' : 'blue'} "> {{ u.name }} </div>