三种制作icon组件的方式。这个过程我们用了阿里巴巴的工具网站
最后来封装两个icon组件,一个多色,一个单色。
23.Vue技术栈开发实战-Icon组件
首先来看下iview的icon组件。custom允许使用自定义的图标。
23.Vue技术栈开发实战-Icon组件
这里内置了很多自定义的图标
23.Vue技术栈开发实战-Icon组件

已经创建好的页面
23.Vue技术栈开发实战-Icon组件
设置大小为50
23.Vue技术栈开发实战-Icon组件
设置为粉色
23.Vue技术栈开发实战-Icon组件

iconfont网站
23.Vue技术栈开发实战-Icon组件
随便选几个都加入库
23.Vue技术栈开发实战-Icon组件
右侧就有了这些图标
23.Vue技术栈开发实战-Icon组件
新建一个项目
23.Vue技术栈开发实战-Icon组件
这样在我们的项目中,就有了这些图标
23.Vue技术栈开发实战-Icon组件
下载后的压缩包,
23.Vue技术栈开发实战-Icon组件
把下面这几个拷贝到assets文件夹下
23.Vue技术栈开发实战-Icon组件

Unicode这种使用方式

23.Vue技术栈开发实战-Icon组件

路径都改成assets/font
23.Vue技术栈开发实战-Icon组件

使用

23.Vue技术栈开发实战-Icon组件
class必须定义为iconfont。在标签的中间写unicode
23.Vue技术栈开发实战-Icon组件

设置颜色
23.Vue技术栈开发实战-Icon组件
红色23.Vue技术栈开发实战-Icon组件

symbol方式


23.Vue技术栈开发实战-Icon组件
类名和app.vue内定义的保持一致。
23.Vue技术栈开发实战-Icon组件
图标就变小了
23.Vue技术栈开发实战-Icon组件
添加多色图标
23.Vue技术栈开发实战-Icon组件
添加到项目中,然后下载到本地
23.Vue技术栈开发实战-Icon组件
原来的font下的文件删除掉,复制新的
23.Vue技术栈开发实战-Icon组件

带颜色的
23.Vue技术栈开发实战-Icon组件
设置大小
23.Vue技术栈开发实战-Icon组件

font class形式

这是iview的icon组件返回的形式
这里注释掉,不使用iconfont.js了。
23.Vue技术栈开发实战-Icon组件
引入这个css
23.Vue技术栈开发实战-Icon组件
首先是用i标签,然后里面是iconfont。
23.Vue技术栈开发实战-Icon组件
复制类名
23.Vue技术栈开发实战-Icon组件
这是一个before伪类,把编码content写进去。
23.Vue技术栈开发实战-Icon组件
这种防晒也是可以的
23.Vue技术栈开发实战-Icon组件

封装组件

23.Vue技术栈开发实战-Icon组件
icon作为属性,传进来,是图标的名称,计算属性生成类名数组。
23.Vue技术栈开发实战-Icon组件
我们的图标前面都icon前缀,所有icon-拼接上我们的图标名称就可以了。
23.Vue技术栈开发实战-Icon组件

font-size和color加到style里面。
为了风格统一,使用这个颜色
23.Vue技术栈开发实战-Icon组件

一定要确保引入了iconfont.css
23.Vue技术栈开发实战-Icon组件
在全局引入
23.Vue技术栈开发实战-Icon组件
icon-font建议是小写加横线的形式注册组件。这样就全局注册了组件,在任何的地方都可以用了。
23.Vue技术栈开发实战-Icon组件

记得要导出这个组件
23.Vue技术栈开发实战-Icon组件

symbol组件封装


23.Vue技术栈开发实战-Icon组件
导出这个组件
23.Vue技术栈开发实战-Icon组件

之前的例子代码复制过来
23.Vue技术栈开发实战-Icon组件
这里的名称和font-size的值都是要传进来的
23.Vue技术栈开发实战-Icon组件

全局主策这个组件
23.Vue技术栈开发实战-Icon组件
main.js内 还是要引入iconfont.js
23.Vue技术栈开发实战-Icon组件

字体的大小绑定
23.Vue技术栈开发实战-Icon组件
style也是一个计算属性
23.Vue技术栈开发实战-Icon组件
传入大小为100
23.Vue技术栈开发实战-Icon组件

本节代码

23.Vue技术栈开发实战-Icon组件

 

结束

 

相关文章: