您现在的位置是:网站首页> 编程资料编程资料
vue中手动封装iconfont组件解析(三种引用方式的封装和使用)_vue.js_
2023-05-24
476人已围观
简介 vue中手动封装iconfont组件解析(三种引用方式的封装和使用)_vue.js_
在线使用 有时候会因网络问题影响用户体验;直接放在 本地使用 ,如果过多使用也会显得繁琐,所以就可以将其封装成一个组件,也方便维护。
封装基于阿里巴巴图标库的项目图标。
准备
将项目内的图标下载至本地

在了路径 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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- 在vue项目中(本地)使用iconfont字体图标的三种方式总结_vue.js_
- 在线使用iconfont字体图标的简单实现_vue.js_
- Fabric.js 修改画布交互方式作用详解_JavaScript_
- JavaScript第七种数据类型Symbol的用法详解_javascript技巧_
- axios中如何进行同步请求(async+await)_vue.js_
- vue与electron实现进程间的通信详情_vue.js_
- vuex中store存储store.commit和store.dispatch的区别及说明_vue.js_
- vue中复用vuex.store对象的定义_vue.js_
- Vite打包分割代码的详细过程记录_vue.js_
- Vue实现无限级树形选择器_vue.js_
