这篇文章主要介绍了vue中手动封装iconfont组件(三种引用方式的封装和使用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
在线使用 有时候会因网络问题影响用户体验;直接放在 本地使用 ,如果过多使用也会显得繁琐,所以就可以将其封装成一个组件,也方便维护。
封装基于阿里巴巴图标库的项目图标。
准备
将项目内的图标下载至本地
在了路径 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 } };
使用
Symbol Font class Unicode
效果图:
最后
也可以通过在线链接进行封装,但不管是在线使用还是本地使用,每次在项目中添加新图标之后都要更新一下 本地iconfont文件 或者 在线链接 。
demo 已上传 GitHub
以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。
以上就是vue中手动封装iconfont组件解析(三种引用方式的封装和使用)的详细内容,更多请关注0133技术站其它相关文章!