ionic3自定义icon图标(简单版!)

源自:https://blog.csdn.net/qq993284758/article/details/78107412

第一步:

我们可以去阿里图标网找我们要的图标:http://www.iconfont.cn/


然后点击最右上角的购物车,选择svg图可以选择自己想要的颜色。点击:下载素材,选择svg,注意不要选png。png图在手机上会失真的。把svg图片下载下来。

第二步:

在assets文件夹下创建一个fonts文件夹,然后把svg图放到里面。在theme文件夹中,创建文件icons.scss,便于管理。写入样式(注意图片的路径不要错):

.ion-md-myIcon:before { 
    content: url("../assets/fonts/people-fill.svg");
}
.ion-md-myIcon-outline:before { 
    content: url("../assets/fonts/people.svg"); 
}

注意:myIcon是自己起的图标名称,前面的不要改。

第三步:

导入到variables.scss中!必须滴。

@import "./icons";

直接在模板中使用!简单吧

<ion-icon name="myIcon"></ion-icon>
<ion-icon name="myIcon-outline"></ion-icon>

Tab图标的使用:

tab图标,其实就是两个图标,一个填充的和一个outline的。通过样式来切换。

在下载的时候,我们找两个对应的就行了,如上面的人头图标,两个都下载下来。

1.加入样式:

.tab-button[aria-selected=false] .ion-md-myIcon-outline:before { 
    content: url("../assets/fonts/people.svg"); 
}

.tab-button[aria-selected=true] .ion-md-myIcon-outline:before { 
    content: url("../assets/fonts/people-fill.svg");
}
上面的样式有点复杂,错了就显示不出了,有小伙伴没显示可能就是这里,我把自己的理解写写。首先是属性选择器:[aria-selected=true],表示tab被选中。一个空格(一定是一个空格)后接着后面伪元素:.ion-md-myIcon-outline:before。

然后我们可以打开控制台,选中一个tab看看:

由最简单的原生元素封装而来,这就一个tab的全部。我们可以看到样式:ion-md-myIcon-outline,它的由来就是:ion-+ 平台 + -tabIcon的值组成的,如果你改变tabIcon的值:


那么可以看到样式名也跟着改变:

把两边的样式对应起来我们就可以知道,这似乎就像我们最开始写的简单的css那样:在css文件中写css,在元素中绑定。不是吗?

另外,你想单个使用时,前面第二步中的那些样式同样是不可以少的。
2.同样在模板中直接用

<ion-tab [root]="tab2Root" tabTitle="Img" tabIcon="myIcon-outline"></ion-tab>
效果图:

未选中时:

选中时:







  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值