Rumah > hujung hadapan web > View.js > Cara menggunakan ikon fon dan ikon svg dalam dokumen Vue

Cara menggunakan ikon fon dan ikon svg dalam dokumen Vue

王林
Lepaskan: 2023-06-20 09:11:23
asal
2259 orang telah melayarinya

Dengan perkembangan teknologi bahagian hadapan, semakin banyak tapak web mula menggunakan ikon untuk meningkatkan pengalaman pengguna dan estetika antara muka. Dalam rangka kerja Vue, kami boleh menggunakan ikon fon dan ikon SVG untuk mencapai tujuan ini. Artikel ini menerangkan cara menggunakan kedua-dua ikon.

1. Ikon fon

Ikon fon ialah untuk menjadikan ikon menjadi fail fon, dan merujuk ikon melalui fon. Ikon fon mempunyai kelebihan berikut:

  1. boleh diubah saiz seperti yang diperlukan; 🎜 >Dirujuk oleh unicode untuk kemudahan penggunaan.
  2. Font-awesome telah diprapasang dalam dokumentasi rasmi Vue.js, dan kami boleh menggunakan ikon dalam pustaka ini secara langsung.
  3. Perkenalkan fail font FontAwesome ke dalam komponen: (Kaedah dalam apl, disyorkan)

Dalam komponen, kami boleh menggunakan import untuk memperkenalkan fail fon.

Gunakan ikon fon dalam templat:

import 'font-awesome/css/font-awesome.min.css'

  1. fa singkatan dari font-awesome, fa -kad alamat mewakili nama ikon ini.

Menggunakan ikon fon dalam JS: <i class="fa fa-address-card"></i>

Kami boleh melumpuhkan FontAwesome melalui komponen Ikon dan bukannya menggunakan teg

secara langsung.
  1. Pertama, kita perlu memuat turun perpustakaan yang hebat dan memperkenalkannya ke dalam komponen.
  2. import Icon from 'vue-awesome/components/Icon'   
    Vue.component('icon', Icon)```
    
    然后,我们就可以在JS中使用字体图标了。
    
    ```<icon name="address-card" />```
    
    ``name``代表FontAwesome中该图标的名称。
    
    二、SVG图标
    
    SVG是一种计算机矢量图形标准,所有SVG图形都是可伸缩的。使用SVG图标的优点:
    
    1. 缩放不会失真;
    2. 着色不会失真;
    3. 不需要载入一个完整的字体集合。
    
    在Vue.js中,我们可以使用如下库来引入SVG图标:
    
    1. SVG-Loader
    
    首先,我们需要安装svg-loader这个库:
    
    ```npm install svg-loader --save-dev```
    
    然后,在webpack.config.js文件的rules加入相应的Loader:
    
    ```{test: /.svg/, loader: 'svg-loader'} ```
    
    最后,在组件中使用SVG图标:
    
    Salin selepas log masuk

<img src="./assets/my-svg.svg" alt="My SVG">
Salin selepas log masuk

vue-svgicon><🎜 🎜>

vue-svgicon ialah pemalam Vue.js untuk menukar fail .svg kepada komponen Vue.js supaya ikon SVG boleh digunakan terus dalam fail .vue. Langkah-langkah untuk menggunakan vue-svgicon adalah seperti berikut:
`Langkah 1: Pasang vue-svgicon

Langkah 2: Cipta ikon SVG

Dalam direktori ikon direktori akar projek, cipta fail my-icon.svg.

npm install vue-svgicon -D

Langkah 3: Jana komponen Vue

Buat komponen .vue my-icon.vue dalam direktori akar untuk merujuk my-icon.svg :

  <svg viewBox="0 0 48 48">
    <use xlink:href="#my-icon" />
  </svg>
</template>

<script>
import SvgIcon from 'vue-svgicon'

const req = require.context('@/icons', false, /.svg$/)
const requireAll = requireContext => requireContext.keys().map(requireContext)
requireAll(req)

SvgIcon.register(require.context('@/icons', false, /.svg$/))

export default {
  name: 'my-icon'
}
</script>```

第四步:在.vue文件中使用SVG图标
Salin selepas log masuk

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M12 18h8v-8h8v-8h-16v16zM26 18h8v-8h-8v-8h-8v16zM4 30h8v-8h8v-8h-16v16zM18 30h8v-8h-8v-8h-8v16zM32 30h8v-8h-8v-8h-8v16z"/></svg>

mewakili nama komponen SVG yang dijana.

Adalah lebih mudah untuk menggunakan SVG-Loader dan vue-svgicon Dalam kerja sebenar, anda boleh memilih salah satu daripadanya mengikut keperluan anda dan menggunakan ikon SVG dalam Vue.js.


Ringkasan: `

Artikel ini memperkenalkan secara ringkas penggunaan ikon fon dan ikon SVG dalam rangka kerja Vue. Untuk pembangunan bahagian hadapan, penggunaan ikon boleh meningkatkan pengalaman pengguna dan meningkatkan estetika aplikasi Ia mempunyai banyak faedah untuk meningkatkan interaktiviti dan pengalaman pengguna laman web. Menggunakan ikon fon dan ikon SVG ialah kaedah biasa dalam proses pembangunan web moden, dan anda boleh memilih mengikut keperluan sebenar.

Atas ialah kandungan terperinci Cara menggunakan ikon fon dan ikon svg dalam dokumen Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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