import Vue from "vue";
import { Tabbar, TabbarItem } from "vant";
Vue.use(Tabbar);
Vue.use(TabbarItem);
v-model默认绑定选中标签的索引值,通过修改v-model即可切换选中的标签
<van-tabbar v-model="active">
<van-tabbar-item icon="home-o">标签</van-tabbar-item>
<van-tabbar-item icon="search">标签</van-tabbar-item>
<van-tabbar-item icon="friends-o">标签</van-tabbar-item>
<van-tabbar-item icon="setting-o">标签</van-tabbar-item>
</van-tabbar>
export default {
data() {
return {
active: 0
}
}
}
在标签指定name属性的情况下,v-model的值为当前标签的name
<van-tabbar v-model="active">
<van-tabbar-item name="home" icon="home-o">标签</van-tabbar-item>
<van-tabbar-item name="search" icon="search">标签</van-tabbar-item>
<van-tabbar-item name="friends" icon="friends-o">标签</van-tabbar-item>
<van-tabbar-item name="setting" icon="setting-o">标签</van-tabbar-item>
</van-tabbar>
export default {
data() {
return {
active: "home"
}
}
}
设置dot属性后,会在图标右上角展示一个小红点。设置info属性后,会在图标右上角展示相应的徽标
<van-tabbar v-model="active">
<van-tabbar-item icon="home-o">标签</van-tabbar-item>
<van-tabbar-item icon="search" dot>标签</van-tabbar-item>
<van-tabbar-item icon="friends-o" info="5">标签</van-tabbar-item>
<van-tabbar-item icon="setting-o" info="20">标签</van-tabbar-item>
</van-tabbar>
通过 icon 插槽自定义图标,可以通过 slot-scope 判断标签是否选中
<van-tabbar v-model="active">
<van-tabbar-item info="3">
<span>自定义</span>
<img
slot="icon"
slot-scope="props"
:src="props.active ? icon.active : icon.inactive"
>
</van-tabbar-item>
<van-tabbar-item icon="search">标签</van-tabbar-item>
<van-tabbar-item icon="setting-o">标签</van-tabbar-item>
</van-tabbar>
export default {
data() {
return {
active: 0,
icon: {
active: "https://img.yzcdn.cn/vant/user-active.png",
inactive: "https://img.yzcdn.cn/vant/user-inactive.png"
}
}
}
}
<van-tabbar
v-model="active"
active-color="#07c160"
inactive-color="#000"
>
<van-tabbar-item icon="home-o">标签</van-tabbar-item>
<van-tabbar-item icon="search">标签</van-tabbar-item>
<van-tabbar-item icon="freinds-o">标签</van-tabbar-item>
<van-tabbar-item icon="setting-o">标签</van-tabbar-item>
</van-tabbar>
<van-tabbar v-model="active" @change="onChange">
<van-tabbar-item icon="home-o">标签1</van-tabbar-item>
<van-tabbar-item icon="search">标签2</van-tabbar-item>
<van-tabbar-item icon="freinds-o">标签3</van-tabbar-item>
<van-tabbar-item icon="setting-o">标签4</van-tabbar-item>
</van-tabbar>
import { Notify } from "vant";
export default {
methods: {
onChange(index) {
Notify({ type: "primary", message: index });
}
}
}
标签栏支持路由模式,用于搭配vue-router使用。路由模式下会匹配页面路径和标签的to属性,并自动选中对应的标签
<router-view />
<van-tabbar route>
<van-tabbar-item replace to="/home" icon="home-o">
标签
</van-tabbar-item>
<van-tabbar-item replace to="/search" icon="search">
标签
</van-tabbar-item>
</van-tabbar>
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
v-model | 当前选中标签的名称或索引值 | number | string | 0 |
fixed | 是否固定在底部 | boolean | true |
border | 是否显示外边框 | boolean | true |
z-index | 元素 z-index | number | string | 1 |
active-color | 选中标签的颜色 | string | #1989fa |
inactive-color | 未选中标签的颜色 | string | #7d7e80 |
route | 是否开启路由模式 | boolean | false |
safe-area-inset-bottom | 是否开启 底部安全区适配 | boolean | false |
事件名 | 说明 | 回调参数 |
---|---|---|
change | 切换标签时触发 | active: 当前选中标签的名称或索引值 |
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
name | 标签名称,作为匹配的标识符 | number | string | 当前标签的索引值 |
icon | 图标名称 或图片链接 | string | - |
dot | 是否显示图标右上角小红点 | boolean | false |
info | 图标右上角徽标的内容 | number | string | - |
url | 点击后跳转的链接地址 | string | - |
to | 点击后跳转的目标路由对象,同 vue-router 的 to 属性 | string | object | - |
replace | 是否在跳转时替换当前页面历史 | boolean | false |
名称 | 说明 | SlotProps |
---|---|---|
icon | 自定义图标 | active: 是否为选中标签 |
用于标记和选择。基础用法由type属性来选择tag的类型,也可以通过color属性来自定义背景色。render() {return (divTag标签一/Tag...
通过基础的 24 分栏,迅速简便地创建布局。基础布局使用单一分栏创建基础的栅格布局。通过 Row 和 Col 组件,并通过 Col 组件的 ...
Dropdown 下拉菜单将动作或菜单折叠到下拉菜单中。基础用法移动到下拉菜单上,展开更多操作。通过组件slot来设置下拉触发的元素...
环境支持现代浏览器边缘最后 2 个版本最后 2 个版本最后 2 个版本由于 Vue3 不再支持 IE11,故而 ElementPlus 也不支持 IE11 及...
模态框(Modal)是覆盖在父窗体上的子窗体。通常,使用模态框的目的是用来显示来自一个单独的源的内容,而且可以在不离开父窗体...
ECharts自定义系列属性在上一节的内容中,我们初步认识了ECharts自定义系列,而本节的内容是介绍ECharts自定义系列属性。type在E...
Highcharts 环境配置 本章节我们将为大家介绍如何在网页中使用 Highcharts。 Highcharts 依赖于 jQuery,所以在加载 Highcharts ...
Highcharts 散点图 本章节我们将为大家介绍 Highcharts 的散点图。 我们在前面的章节已经了解了 Highcharts 配置语法。接下来让...
AngularJS 控制器 AngularJS控制器在div内由ng-controller 指令定义。AngularJS 控制器 控制 AngularJS 应用程序的数据。 Angula...