vue中手动封装iconfont组件解析(三种引用方式的封装和使用)

这篇文章主要介绍了vue中手动封装iconfont组件(三种引用方式的封装和使用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

在线使用 有时候会因网络问题影响用户体验;直接放在 本地使用 ,如果过多使用也会显得繁琐,所以就可以将其封装成一个组件,也方便维护。​

封装基于阿里巴巴图标库的项目图标。

准备

将项目内的图标下载至本地

img

在了路径 src/assets 下新建文件夹 iconfont ,用来存放字体图标的本地文件

解压下载到本地的字体图标文件,放到 iconfont 文件夹下

如过项目中没有下载 css-loader 依赖包,就进行下载,否则会报错

npm install css-loader -D

封装

unicode引用封装

 
 

font-class引用封装

   

symbol引用封装

   

引入

全局引入

// main.js // 引入并注册全局组件 import iconUnicode from './ui/iconUnicode' Vue.component('iUnicode', iconUnicode) 

局部引入

// 局部引入并使用 import iSymbol from "../ui/iconSymbol" import iFont from "../ui/iconFontClass" export default { //注册 components: { iSymbol, iFont } }; 

使用

效果图:

最后

也可以通过在线链接进行封装,但不管是在线使用还是本地使用,每次在项目中添加新图标之后都要更新一下 本地iconfont文件 或者 在线链接 。

demo 已上传 GitHub

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。 

以上就是vue中手动封装iconfont组件解析(三种引用方式的封装和使用)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Vue.js 教程