"Pemilih :deep() dalam Vue3 tidak sah apabila menggunakan perpustakaan PrimeVue"
P粉785522400
P粉785522400 2023-08-29 23:45:06
0
1
549
<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>
P粉785522400
P粉785522400

membalas semua(1)
P粉094351878

melalui :deep选择器生成的规则会针对当前组件的子元素生效,但是p-toast dilampirkan pada elemen

, jadi kelas yang dihasilkan tidak akan memberi kesan.

Walau bagaimanapun, anda boleh menetapkan pilihan lulus untuk menghantar peraturan gaya kepada ikon:

<Toast
    :pt="{
        icon: { style: 'marginRight: 10px !important;' }
    }"
/>

atau

<Toast
    :pt="{
        icon: { class: 'mr-2' }
    }"
/>

Lihat contoh dalam Kotak pasir.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!