## Tab 标签页 ### 使用指南 在 index.json 中引入组件 ```json "usingComponents": { "van-tab": "path/to/vant-weapp/dist/tab/index", "van-tabs": "path/to/vant-weapp/dist/tabs/index" } ``` ### 代码演示 #### 基础用法 默认情况下启用第一个标签,可以通过`active`设定当前激活的标签索引,在回调参数的`event.detail`中可以取得被点击标签的标题和索引 ```html 内容 1 内容 2 内容 3 内容 4 ``` ```js Page({ data: { active: 1 }, onChange(event) { wx.showToast({ title: `切换到标签 ${event.detail.index + 1}`, icon: 'none' }); } }); ``` #### 横向滚动 多于 4 个标签时,Tab 可以横向滚动 ```html 内容 1 内容 2 内容 3 内容 4 内容 5 内容 6 ``` #### 禁用标签 设置`disabled`属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在`van-tabs`上监听`disabled`事件 ```html 内容 1 内容 2 内容 3 ``` ```javascript Page({ onClickDisabled(event) { wx.showToast({ title: `标签 ${event.detail.index + 1} 已被禁用`, icon: 'none' }); } }); ``` #### 样式风格 `Tab`支持两种样式风格:`line`和`card`,默认为`line`样式,可以通过`type`属性修改样式风格 ```html 内容 1 内容 2 内容 3 ``` #### 点击事件 可以在`van-tabs`上绑定`click`事件,在回调参数的`event.detail`中可以取得被点击标签的标题和索引 ```html 内容 1 内容 2 ``` ```javascript Page({ onClick(event) { wx.showToast({ title: `点击标签 ${event.detail.index + 1}`, icon: 'none' }); } }); ``` ### Tabs API | 参数 | 说明 | 类型 | 默认值 | |-----------|-----------|-----------|-------------| | active | 当前激活标签的索引 | `String` `Number` | `0` | | color | 标签颜色 | `String` | `#f44` | | type | 样式风格,可选值为`card` | `String` | `line` | | border | 是否展示外边框,仅在`line`风格下生效 | `Boolean` | `true` | | duration | 动画时间 (单位秒) | `Number` | `0.2` | | line-width | 底部条宽度 (px) | `Number` | 与当前标签等宽 | | swipe-threshold | 滚动阈值,设置标签数量超过多少个可滚动 | `Number` | `4` | ### Tab API | 参数 | 说明 | 类型 | 默认值 | |-----------|-----------|-----------|-------------| | title | 标题 | `String` | - | | disabled | 是否禁用标签 | `Boolean` | `false` | ### Tab Slot | 名称 | 说明 | |-----------|-----------| | - | 标签页内容 | ### Tabs Event | 事件名 | 说明 | 参数 | |-----------|-----------|-----------| | bind:click | 点击标签时触发 | index:标签索引,title:标题 | | bind:change | 当前激活的标签改变时触发 | index:标签索引,title:标题 | | bind:disabled | 点击被禁用的标签时触发 | index:标签索引,title:标题 | ### 更新日志 | 版本 | 类型 | 内容 | |-----------|-----------|-----------| | 0.3.0 | feature | 新增组件 | | 0.3.2 | bugfix | 修复部分情况下代码报错的问题 | | 0.3.2 | bugfix | 修复 color 属性会改变未激活标签的颜色的问题 |