将iconfont图标引入到vant的Tabbar标签栏里边

vant的Tabbar标签栏https://youzan.github.io/vant/#/zh-CN/tabbar

将iconfont图标引入到vant的Tabbar标签栏里边_第1张图片

在app开发中,这个必不可少,上一张讲了怎么引入iconfont图标,现在就将iconfont图标引入到tabbar标签栏里边,看着vant提供的图标,必将有点丑啊23333,接下来就是引入方法:

1. 首先引入tabbar

将iconfont图标引入到vant的Tabbar标签栏里边_第2张图片

2. 以基础代码为例

将iconfont图标引入到vant的Tabbar标签栏里边_第3张图片

将iconfont图标引入到vant的Tabbar标签栏里边_第4张图片

我现在就把这个第一个图标换掉,换成iconfont图标

第一个图标标签为标签

把这行代码换成如下:

   

    home

将iconfont图标引入到vant的Tabbar标签栏里边_第5张图片

相应的,js代码为:

将iconfont图标引入到vant的Tabbar标签栏里边_第6张图片

slot-scope="props" 这个属性就是用来判断图标是不是被选中的,

这是官方文档的原话。

:name='props.active ? icon.home_active:icon.home_normal' 这行代码的意思就是 

当 props.active 为 true,说明处于选中状态,此时会调用名称 icon.home_active,如果不在选中状态,那么会调用名称  icon.home_normal,通过 查看js代码,可以知道,icon.home_active 就是 home,icon.home_normal 就是 homefill

之所以是这个名称,那是因为

将iconfont图标引入到vant的Tabbar标签栏里边_第7张图片

可以看见iconfont矢量图的名称就是home 和 homefill,这可不是我随便取的,要看看你想调用的iconfont图标名称是啥

于是,:name='props.active ? icon.home_active:icon.home_normal 还可以这么理解:

当处于选中状态的时候,调用 homefill图标 ,不是选中状态的是,调用home图标

接下来看看效果:

处于选中状态的时候,

不是选中状态的时候,

这么一来就可以实现 iconfont图标的自由切换了,随心所欲,可能有些小伙伴想要改变颜色,这个其实很简单,官方文档就有修改颜色的方法:https://youzan.github.io/vant/#/zh-CN/tabbar

将iconfont图标引入到vant的Tabbar标签栏里边_第8张图片

我把处于选中状态的时候颜色变成 hotpink,一个很骚的颜色

将iconfont图标引入到vant的Tabbar标签栏里边_第9张图片

这就是效果图,好骚啊23333

方法分享就到这里了,其实如果想有实际应用的话,应该要加上路由模式,这样一个Tabbar标签栏才算是一个比较完美的Tabbar标签栏。

 

你可能感兴趣的:(vant)