"Pemilih :deep() dalam Vue3 tidak sah apabila menggunakan perpustakaan PrimeVue"
P粉785522400
2023-08-29 23:45:06
<p>Saya menggunakan vue3 dan perpustakaan PrimeVue. Apabila saya cuba mengatasi medan css komponen PrimeView menggunakan <code>:deep()</code> Ia hanya menggunakan perubahan saya apabila saya menggunakan gaya tidak berskop. Saya keliru mengapa ia tidak berfungsi. </p>
<p>Contoh kod dengan <kod>:deep()</code>: </p>
<pre class="brush:js;toolbar:false;"><template>
<Kedudukan roti bakar='buttom-right'/>
</template>
<skop gaya>
:deep(.p-toast-message-icon) {
margin-kanan: 10px !penting;
}
</style>
</pra>
<p>Ini tidak berfungsi. </p>
<p>Tetapi apabila menggunakan <kod>gaya</kod>
<pre class="brush:js;toolbar:false;"><style>
.p-toast-message-icon {
margin-kanan: 10px !penting;
}
</style>
</pra>
<p>Itu berkesan. </p>
melalui
, jadi kelas yang dihasilkan tidak akan memberi kesan.:deep
选择器生成的规则会针对当前组件的子元素生效,但是p-toast
dilampirkan pada elemenWalau bagaimanapun, anda boleh menetapkan pilihan lulus untuk menghantar peraturan gaya kepada ikon:
atau
Lihat contoh dalam Kotak pasir.