Vue Iconfont 是一種基于阿里 Iconfont 的字體圖標解決方案,它通過集成 Iconfont 的樣式庫和字體文件,來實現在 Vue 項目中使用 Iconfont 的效果,實現了在 Vue 項目中方便、快捷地使用矢量圖標。
使用 Vue Iconfont 可以避免在項目中單獨引入 .svg 或 .png 文件,因為它會把所有矢量圖標打包到字體文件中,通過一個類名來控制他們的展現與效果。這種方式不僅能夠減少項目中重復加載的情況,還能提高項目的加載速度,加速頁面渲染。
// 阿里 Iconfont 的 CDN 引用地址// 安裝 Vue Iconfont
npm install vue-iconfont -S
安裝完成后,在 Vue 項目中配置 Iconfont,可以通過在 vue.config.js 文件中配置全局使用,也可以在單個組件中使用。在單個組件中使用時,需要引入 vue-iconfont 組件,并在 template 中使用,代碼如下所示:
// 引入 Iconfont 組件
import Iconfont from 'vue-iconfont'
// 注冊 Iconfont 組件
Vue.component('iconfont', Iconfont)
// 在 template 中使用 Iconfont
在上述代碼中,我們通過引入 Iconfont 組件,并在 template 中使用<iconfont>
標簽名,來使用 Iconfont 字體圖標。其中,:type
屬性指定了圖標類型,['icon', 'home']
表示使用名為 icon-home 的圖標,可以在 Iconfont 的樣式庫中查找到對應的 class 名稱。