Dengan pembangunan aplikasi mudah alih yang berterusan, uniapp telah menjadi semakin meluas digunakan sebagai rangka kerja pembangunan aplikasi lintas terminal Ikon dan ikon fon biasa yang disokongnya juga membawa lebih banyak kefleksibelan kepada aplikasi kami. semasa pembangunan, kadangkala kami menghadapi masalah bahawa ikon fon uniapp tidak dipaparkan Artikel ini akan memperkenalkan kemungkinan punca dan penyelesaian masalah ini dari aspek berikut.
Untuk menggunakan ikon fon dalam uniapp, anda perlu mengimport fail fon ke dalam projek terlebih dahulu, dalam keadaan biasa, kami akan meletakkan fail fon seragam dalam laluan static/fonts
Bawah. Apabila kami menggunakan templat kemasukan-qiuck yang lebih baik untuk mencipta projek, templat telah menambahkan font ikon pada projek secara lalai Apabila kami membuka fail /src/common/uni.scss
, kami dapat melihat pengenalan kod yang berkaitan dengan ikon fon. Tetapi jika kami tidak menggunakan templat ini, atau nama fail fon tersuai kami tidak uni-icons
ditakrifkan dalam uni.scss, kami perlu memperkenalkannya secara manual.
Anda perlu memberi perhatian kepada perkara berikut semasa mengimport fail fon:
scss
atau gaya ikon fon perlu ditakrifkan dalam fail css
. static/fonts
, kita harus ambil perhatian bahawa laluan hendaklah /static/fonts/
semasa memetik. Cara ikon fon dipaparkan pada sistem pengendalian dan peranti yang berbeza mungkin berbeza. Jika fail fon tidak menyokong peranti semasa, ia boleh menyebabkan ikon fon tidak dipaparkan. Contohnya, jika kami menggunakan format fail fon pada iOS, ia mungkin tidak disokong pada peranti Android.
Penyelesaian: Kami boleh cuba memuat turun fail fon dalam format yang berbeza daripada tapak web, seperti woff
, woff2
, dsb., dan merujuk format fail yang sepadan dalam halaman, supaya ia boleh serasi dengan lebih banyak peralatan pelanggan.
Apabila merujuk ikon fon dalam kod, anda perlu menggunakan teg <i>
dan menambah nama ikon fon dalam tag. Di sini kita menggunakan iconfont Contohnya:
<i class="iconfont icon-XXX"></i>
dengan iconfont
ialah atribut font-family
, icon-XXX
ialah salah satu atribut class
dan XXX mewakili nama ikon fon.
Jika kita menulis atribut class
ke dalam bentuk lain seperti ClassName
, Icon-ClassName
, dsb., ikon fon tidak akan dipaparkan.
Penyelesaian: Ubah suai atribut class
kepada borang icon-XXX
standard.
Apabila merujuk ikon fon, kami mempunyai dua cara untuk mentakrifkan nama ikon fon, satu ialah menggunakan nama ikon fon, dan yang satu lagi ialah menggunakan nama ikon fon Satu ialah menggunakan nilai pengekodan yang sepadan bagi ikon fon.
Jika kita menggunakan nilai pengekodan dan nilai pengekodan tidak betul, ia akan menyebabkan ikon fon tidak dipaparkan dengan betul.
Penyelesaian: Anda boleh menggunakan pencari kod yang disediakan di tapak web rasmi untuk mencari nilai pengekodan ikon yang sepadan untuk memastikan nilai pengekodan yang betul digunakan.
Saiz fail fon terlalu besar atau terlalu kecil, yang mungkin juga menyebabkan ikon fon tidak dipaparkan. Jika fail fon terlalu besar, ia akan memperlahankan kelajuan pemuatan aplikasi Jika terdapat terlalu banyak kandungan teks, beberapa fail fon mungkin tidak dimuatkan pada terminal mudah alih. Jika fail fon terlalu kecil, ikon fon pada peranti mudah alih akan menjadi kabur.
Penyelesaian: Kami boleh cuba memampatkan dan memangkas fail fon untuk menjadikan saiz fail sederhana dan meningkatkan kesan paparan ikon fon.
Di atas adalah kemungkinan sebab dan penyelesaian mengapa ikon fon uniapp tidak dipaparkan. Saya harap ia akan membantu semua orang yang menghadapi masalah yang sama semasa pembangunan.
Atas ialah kandungan terperinci Perkara yang perlu dilakukan jika ikon fon uniapp tidak dipaparkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!