Rumah > hujung hadapan web > View.js > teks badan

Apakah ciri baharu dalam gaya Vue3 dan cara menggunakannya

WBOY
Lepaskan: 2023-05-14 22:52:04
ke hadapan
1676 orang telah melayarinya

Vue3 style中新增的特性有哪些及怎么用

Ciri gaya baharu

Versi Vue3.2 telah membuat banyak peningkatan kepada gaya komponen fail tunggal, seperti gaya tempatan, pembolehubah css dan Gaya didedahkan untuk kegunaan templat, dsb. (Belajar perkongsian video: tutorial video vue)

1 Gaya separa

Apabila teg <style> mempunyai atribut scoped, CSSnya hanya akan Digunakan pada. unsur-unsur komponen semasa:

<template>
  <div class="example">hi</div>
</template>
 
<style scoped>
.example {
  color: red;
}
</style>
Salin selepas log masuk

2. Pemilih kedalaman

Jika anda ingin menjadikan pemilih dalam gaya scoped Pilihan yang lebih "mendalam", itu ialah: mempengaruhi subkomponen, anda boleh menggunakan :deep() pseudo-class:

<style scoped>
.a :deep(.b) {
  /* ... */
}
</style>
Salin selepas log masuk

Kandungan DOM yang dibuat melalui v-html tidak akan dipengaruhi oleh gaya skop, tetapi anda masih boleh menggunakan Pemilih kedalaman untuk menggayakannya.

3 Pemilih Slot

Secara lalai, gaya skop tidak akan menjejaskan kandungan yang diberikan oleh <slot/> kerana ia dianggap Ia dipegang dan diluluskan dalam oleh komponen induk. Gunakan kelas pseudo :slotted untuk menyasarkan kandungan slot dengan tepat sebagai pemilih:

<style scoped>
:slotted(div) {
  color: red;
}
</style>
Salin selepas log masuk

4. Pemilih Global

Jika anda ingin memiliki salah satu gaya peraturan Untuk menerapkannya secara global, bukannya mencipta <style> yang lain, anda boleh menggunakan kelas pseudo :global:

<style scoped>
:global(.red) {
  color: red;
}
</style>
Salin selepas log masuk

5. Campurkan gaya tempatan dan global

Anda juga boleh memasukkan kedua-dua gaya berskop dan tidak berskop dalam komponen yang sama:

<style>
/* global styles */
</style>
 
<style scoped>
/* local styles */
</style>
Salin selepas log masuk

6. Sokongan Modul CSS

<style module> teg akan disusun. Modul CSS dan mendedahkan kunci kelas CSS yang dihasilkan kepada komponen:

1 Secara lalai, ia terdedah kepada komponen sebagai $style

<template>
  <p :class="$style.red">
    This should be red
  </p>
</template>
 
<style module>
.red {
  color: red;
}
</style>
Salin selepas log masuk

2 nama modul yang disuntik

<template>
  <p :class="classes.red">red</p>
</template>
 
<style module="classes">
.red {
  color: red;
}
</style>
Salin selepas log masuk

7. Digunakan dengan persediaan Kelas

yang disuntik boleh digunakan dalam

dan setup() melalui useCssModule API: <script setup>rreee

8. CSS Dinamik

Teg

bagi komponen fail tunggal boleh mengaitkan nilai CSS kepada keadaan komponen dinamik melalui <style> fungsi CSS: v-bindrreeee

Atas ialah kandungan terperinci Apakah ciri baharu dalam gaya Vue3 dan cara menggunakannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan