您现在的位置是:网站首页> 编程资料编程资料

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

2023-05-24 476人已围观

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

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

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

准备

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

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

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

-六神源码网