Vant Tab 标签页 |
您所在的位置:网站首页 › vant滑动切换tabbar组件 › Vant Tab 标签页 |
引入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 |