Menghijrahkan Vuetify 2 kepada 3: Gantikan gaya .v-application/bulat/rata yang dialih keluar
P粉258083432
2023-09-01 22:27:02
<p>Saya cuba menaik taraf daripada Vuetify/Vue 2 kepada 3. Saya bukan pembangun bahagian hadapan, hanya bertanggungjawab untuk menaik taraf beberapa kod lama untuk memastikan ia berfungsi. Malangnya, panduan migrasi nampaknya menganggap beberapa pengetahuan CSS asas dan tidak memberikan contoh cara untuk membetulkan semua yang telah dialih keluar. </p>
<p>Saya cuba memikirkan cara untuk memindahkan <kod>bulat</kod> dan <kod>rata</kod>
<pre class="brush:php;toolbar:false;"><v-select
class="mr-2 filter-custom-input"
slot="prepend-inner"
v-model="medan"
:items="medan"
menu-props="auto"
label="Lapangan"
sembunyikan butiran
satu baris
ketumpatan="padat"
bulat
rata
tema="gelap"
/></pra>
<p>dan <kod>.v-application</code> (jika perlu) dalam coretan kod ini: </p>
<pre class="brush:php;toolbar:false;"><style lang="scss"
.v-application--is-ltr .v-list-item__icon:anak pertama,
.v-application--is-ltr .mr {
jidar kanan: 10px;
}
</style></pre>
<p>Malangnya, satu-satunya cadangan untuk ini pada panduan migrasi ialah: </p>
<ul>
Atribut <li><code>bulat</code> Sila gunakan kelas CSS penjuru bulat pada elemen kandungan menu. Contohnya: <code>.rounded-te</code></li>
<li>Gaya global yang sebelum ini disertakan sebagai <kod>.v-aplikasi p</kod> atau <kod>.v-aplikasi ul</kod> Jika anda perlu menambah jidar pada <kod>p</kod>, atau tambahkan padding kiri pada <kod>ul</kod> dan <kod>ol</kod>, tambahkan ini dalam set komponen akar secara manual dalam teg <code><style></code> </li>
</ul>
<p>Panduan di atas tentang <code>round</code> hanya menggantikan <code>round</code> dengan <code>.rounded-te</code> disebut dalam jenis kawalan lain). </p>
<p>Ia mengatakan flat telah dialih keluar daripada beberapa kawalan lain dan digantikan dengan "atribut varian tunggal", tetapi cuba menggantikan <kod>flat< /code> memberi saya ralat sintaks.</p>
<p>Terima kasih! </p>
<p>(Saya mula-mula bertanya soalan ini di sini dan seseorang mencadangkan saya membahagikannya kepada beberapa soalan)</p>
Anda masih boleh menggunakan
rounded
和flat
, mereka baru sahaja dialihkan ke komponen VField yang mendasari.Saya rasa pilihan v2 anda akan berakhir tanpa sebarang bingkai, dalam hal ini
rounded
不会有任何可见效果。在 v3 中添加variant="solo"
和flat
untuk mendapatkan kesan yang sama (lihat taman permainan)Adapun
v-application--is-ltr
类,它在 V3 中被称为v-locale--is-ltr
.Jika anda masih memerlukannya bergantung pada permohonan anda, ini adalah peraturan tersuai. Semak sama ada yang tersuai digunakan
mr
类,以及列表中第一个图标的边距是什么样的(我认为现在通过 prepend slot 设置列表图标,所以类应该是.v-list-item__prepend .v-icon
)