在我们项目中经常要使用到iconfont,在此我们使用阿里巴巴矢量库提供的icon图标,此图标库足够为我们提供大量的图标,我们首先需要的事在阿里巴巴矢量图标库新建一个自己的账号,并且新建一个项目,这个项目包含了你所有要用到的图标。我们需要选中需要的图标放到自己的项目中,并下载下来放到自己项目下的iconfont文件夹之下。(需要更新图标时,下载包也需要重新下载更新)
方式一:使用symbol方式(本质是用svg标签构成的)
第一步:为了代码更好的复用,我们封装一个svg-icon组件,代码如下:
第二步:在main.js中引入
import '@/assets/icons/iconfont.js' //symbol方式的相关文件 import '@/assets/icons/iconfont.css' // Unicode和fontclass方式的样式包 import SvgIcon from '@/components/SvgIcon' // 使用icon组件 Vue.component('svg-icon', SvgIcon) // 引入全局组件,也可以在局部引入
第三步:使用
在自己需要用到的组件中:
 
另外两种使用方式是使用unicode和fontclass方式,如上面的代码所示引入与使用
然后我们谈谈这三种方式的优缺点吧
unicode:
优点:
缺点:
fontclass:
symbol:
综上所述的一些特点,个人比较推荐使用symbol或者fontclass的方式
总结
以上所述是小编给大家介绍的iconfont的三种使用方式,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!