组件式

通过新建一个icon组件,将svg图片进行封装,使用时可以传strokeColor来控制图标颜色。 贴代码:

export default {

name: 'icon',

props: {

strokeColor: {

type: String,

default: '#48B4FF'

}

}

}

例如我新建了这样一个Icon组件,当我在使用是就可以像其他组件一样引入,并可以通过props传入icon色值来改变图标颜色,例如:

此时图标颜色就是红色。

通过组件,我们同样可以可以改变svg的填充颜色,以及图标大小等属性,使用的灵活性可以提升。

通过使用阿里iconfont

通过使用iconfont我们可以选择不同的使用方式,在处理图标与文字颜色值相同的情况下,我们可以使用css类的这种实现方式来使用图标,下面就详细说明使用步骤:

(根据设计给的svg图片,来转换成我们使用的css文件) - 进入 https://www.iconfont.cn 注册账号登陆,新建自己项目(当直接使用他人已创建图标时可以忽略)

上传图标至已有项目中

在项目中新建Icon文件夹,并将icon文件下载解压到此文件夹

修改iconfont.css文件 编辑,根据图标名称,新增类选择器css样式,这样我们就可以在vue中通过class直接使用图标

蓝色部分时项目名加上图标名称,我们可修改项目前缀名称:

在main.js 中引入刚才编辑的iconinfont.css文件

接下来就可以在使用icon了

图标颜色会根据父级color颜色变化而变化。

end

提供两种不同方按,在实际项目中我们可以根据自己的需求来选择。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐