和标签页组件类似,不同的是筛选栏组件只用于筛选。支持 Tabs 项左对齐、宽度均分,支持自定义文本色、背景色。
示例图



基础用法
页面 .json 文件 usingComponents 中引入组件
// json
{
"usingComponents": {
"mx-btn": "/components/mxwui/tabs-filter/index"
}
}页面 .js 文件中定义
// js
data: {
options: [
{text: '选项A', value: 1},
{text: '选项B', value: 2},
{text: '选项C', value: 3},
],
},页面 .wxml 文件中使用组件
<mx-tabs-filter options="{{options}}" bind:tabs_filter_tap="handleClick" />更多用法示例
数据项 options
属性:options,数据项配置。
参数:text,Tab项名称,用于界面显示。
参数:value,Tab项值,主要用于传给后端。
参数:iconName,图标名称,只支持图标库中的图标。
参数:iconColor,图标颜色,支持任何合法的颜色值。
参数:iconSelectColor,选中时图标颜色,支持任何合法的颜色值。
参数:iconUrl,自定义图片地址。
参数:iconSelectUrl,选中时自定义图片地址。
参数:iconSize,图标大小,默认 32,数字,不带单位,使用rpx。
- 基础使用
// js
data: {
options: [
{text: 'Tab项名称', value: 'Tab项值'},
],
},- 自定义图标
// js
data: {
options: [
{text: 'Tab项名称', value: 'Tab项值', iconName: '图标名称', iconColor: '文本色', iconSelectColor: '选中文本色', iconSize: '30'},
],
},- 自定义图片
// js
data: {
options: [
{text: 'Tab项名称', value: 'Tab项值', iconUrl: '图片地址', iconSelectUrl: '图片地址', iconSize: '28'},
],
},<mx-tabs-filter options="{{options}}" />指定选中项 current
属性:current,默认 0,从 0 开始的数字。
<mx-tabs-filter current="1" />主题 theme
属性:theme,可选值:light 浅色主题、dark 深色主题,默认 light,默认浅色主题。
- 深色主题
theme="dark"
<mx-tabs-filter theme="dark" />- 浅色主题
theme="light"
<mx-tabs-filter theme="light" />左对齐 isLeft
属性:isLeft,默认 false,默认居中对齐。
- 居中对齐
<mx-tabs-filter isLeft="{{false}}" />
<mx-tabs-filter />- 居左对齐
<mx-tabs-filter isLeft />
<mx-tabs-filter isLeft="{{true}}" />自定义文本色 textColor
属性:textColor,会根据主题判断,light 时默认 #040A23,dark 时默认 #FFFFFF,支持任何合法的颜色值。
<mx-tabs-filter textColor="#999" />自定义选中文本色 textCurrentColor
属性:textCurrentColor,会根据主题判断,light 时默认 #CA0E2D,dark 时默认 #FFFFFF,支持任何合法的颜色值。
<mx-tabs-filter textCurrentColor="#1677ff" />自定义选中项背景色 currentColor
属性:currentColor,会根据主题判断,light 时默认 #CA0E2D,dark 时默认 #FFFFFF,支持任何合法的颜色值。
<mx-tabs-filter currentColor="#1677FF" />文本字号 textSize
属性:textSize,默认 28,数字,不带单位,默认使用rpx。
<mx-tabs-filter textSize="30" />Bar自定义背景色 bgColor
属性:bgColor,,会根据主题判断,light 时默认 #CA0E2D,dark 时默认 #FFFFFF,支持任何合法的颜色值。
<mx-tabs-filter bgColor="#e4b856" />参数
| 参数 | 类型 | 必填 | 可选值 | 默认值 | 参数描述 |
|---|---|---|---|---|---|
| options | Array | 是 | Tabs数据项 | ||
| current | Number | 是 | 0 |
默认选中项,数组下标位置 | |
| theme | String | light、dark |
light |
主题,浅色、深色 | |
| isLeft | Boolean | true、false |
false |
是否左对齐,默认是居中 | |
| textColor | String | 颜色值 | 自定义文本色,支持任何合法的颜色值 | ||
| textCurrentColor | String | 颜色值 | 自定义选中文本色,支持任何合法的颜色值 | ||
| currentColor | String | 颜色值 | 自定义选中项背景色,支持任何合法的颜色值 | ||
| textSize | Number | 数字 | 28 |
文本字号,数字,不带单位,默认使用rpx | |
| bgColor | String | 颜色值 | 自定义背景色,支持任何合法的颜色值 |
options:
| 参数 | 类型 | 必填 | 可选值 | 默认值 | 参数描述 |
|---|---|---|---|---|---|
| text | String | 是 | Tab项名称 | ||
| value | String / Number | 是 | Tab项值 | ||
| iconName | String | 图标库中图标 | 图标名称 | ||
| iconColor | String | 颜色值 | 图标颜色,支持任何合法的颜色值 | ||
| iconSelectColor | String | 颜色值 | 选中时图标颜色,支持任何合法的颜色值 | ||
| iconUrl | String | 自定义图片地址 | |||
| iconSelectUrl | String | 选中时自定义图片地址 | |||
| iconSize | Number | 数字 | 32 |
图标大小,不带单位,默认使用rpx |
事件
| 事件名称 | 类型 | 返回值 | 事件说明 |
|---|---|---|---|
| bind:tabs_filter_tap | Click | event.detail |
点击事件回调事件,返回 item 和 current 字段,item 字段值为传入的值原样返回, current 字段值为点击的下标序号,从 0 开始 |
其他说明
无