Vant Tab 标签页

您所在的位置:网站首页 vant滑动切换tabbar组件 Vant Tab 标签页

Vant Tab 标签页

2023-07-21 15:56| 来源: 网络整理| 查看: 265

引入import Vue from 'vue'; import { Tab, Tabs } from 'vant'; Vue.use(Tab); Vue.use(Tabs); 代码演示基础用法

通过v-model绑定当前激活标签对应的索引值,默认情况下启用第一个标签

内容 1 内容 2 内容 3 内容 4 export default { data() { return { active: 2 }; } } 通过名称匹配

在标签指定name属性的情况下,v-model的值为当前标签的name

内容 1 内容 2 内容 3 export default { data() { return { activeName: 'a' }; } } 标签栏滚动

标签数量超过 4 个时,标签栏可以在水平方向上滚动,切换时会自动将当前标签居中

内容 {{ index }} 禁用标签

设置disabled属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在van-tabs上监听disabled事件

内容 1 内容 2 内容 3 import { Toast } from 'vant'; export default { methods: { onClickDisabled(name, title) { Toast(name + '已被禁用'); } } }; 样式风格

Tab支持两种样式风格:line和card,默认为line样式,可以通过type属性修改样式风格

内容 1 内容 2 内容 3 点击事件

可以在van-tabs上绑定click事件,事件传参为标签对应的索引和标题

内容 1 内容 2 import { Toast } from 'vant'; export default { methods: { onClick(name, title) { Toast(title); } } }; 粘性布局

通过sticky属性可以开启粘性布局,粘性布局下,当 Tab 滚动到顶部时会自动吸顶

内容 {{ index }} 自定义标签

通过 title 插槽可以自定义标签内容

选项 内容 {{ index }} 切换动画

通过animated属性可以开启切换标签内容时的转场动画

内容 {{ index }} 滑动切换

通过swipeable属性可以开启滑动切换标签页

内容 {{ index }} 滚动导航

通过scrollspy属性可以开启滚动导航模式,该模式下,内容将会平铺展示

内容 {{ index }} APITabs Propsv-model绑定当前选中标签的标识符number | string0type样式风格类型,可选值为cardstringlinecolor标签主题色string#ee0a24background标签栏背景色stringwhiteduration动画时间,单位秒number | string0.3line-width底部条宽度,默认单位pxnumber | stringautoline-height底部条高度,默认单位pxnumber | string3pxanimated是否开启切换标签内容时的转场动画booleanfalseborder是否显示标签栏外边框,仅在type="line"时有效booleantrueellipsis是否省略过长的标题文字booleantruesticky是否使用粘性定位布局booleanfalseswipeable是否开启手势滑动切换booleanfalselazy-render是否开启延迟渲染(首次切换到标签时才触发内容渲染)booleantruescrollspy v2.3.0是否开启滚动导航booleanfalseoffset-top粘性定位布局下与顶部的最小距离,单位pxnumber | string0swipe-threshold滚动阈值,标签数量超过阈值时开始横向滚动number | string4title-active-color标题选中态颜色string-title-inactive-color标题默认态颜色string-Tab Propstitle标题string-disabled是否禁用标签booleanfalsedot v2.3.0是否在标题右上角显示小红点booleanfalseinfo v2.3.0标题右上角徽标的内容number | string-name v2.0.6标签名称,作为匹配的标识符number | string标签的索引值url v2.2.1点击后跳转的链接地址string-to v2.2.1点击后跳转的目标路由对象,同 vue-router 的 to 属性string | object-replace v2.2.1是否在跳转时替换当前页面历史booleanfalsetitle-style v2.2.14自定义标题样式any-Tabs Eventsclick点击标签时触发name:标识符,title:标题change当前激活的标签改变时触发name:标识符,title:标题disabled点击被禁用的标签时触发name:标识符,title:标题rendered v2.3.0标签内容首次渲染时触发(仅在开启延迟渲染后触发)name:标识符,title:标题scroll滚动时触发,仅在 sticky 模式下生效{ scrollTop: 距离顶部位置, isFixed: 是否吸顶 }Tabs 方法

通过 ref 可以获取到 Tabs 实例并调用实例方法,详见 组件实例方法

resize外层元素大小变化后,可以调用此方法来触发重绘-voidTabs Slotsnav-left标题左侧内容nav-right标题右侧内容Tab Slotsdefault标签页内容title自定义标题,不支持动态渲染



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3