Skip to content

mosowe-tab-select 可选tab栏

uniapp/uni_modules组件

下载地址

依赖组件

uni-datetime-picker、uni-data-picker、uni-popup、uni-icons

兼容性

平台androidios微信小程序H5
兼容

props

属性类型说明默认
listlistItem[]数据项列表[]
colbooelan是否垂直排列false
scrollXboolean是否水平滚动false
selectColorstring选中颜色#131936

listItem

属性类型说明
keystring希望返回的数据中的键名,【唯一】
type'picker' / 'cascade'/ 'multiple'/ 'calendar'/ 'other'选项类型
titlestring默认文案
titleRightIconstringcol时,标题右侧按钮字体图标
titleLeftIconstringcol时,标题左侧按钮字体图标
iconstring非col时,标题右侧图标,col时行右侧图标,支持字体/本地/网络
selectIconstring点击/选中时图标,字体/本地/网络,类型需和icon一致
multiplePopupTitlestringmultiple多选时,弹框的顶部标题
selectKeystringpicker,multiple, 查询key,即需要获取的值的key,默认id
defaultSelectstring/array默认值,undefind,null,''表示没有初始值,有些组件默认值是字符串/数字,有的是数组,根据实际情况写
treeChidKeystringcascade级联树结构子集键名称
placeholderstringcol垂直排列时右侧默认提示语
disabledboolean是否禁止选择,col垂直排列有效
slotstring该项插槽名,注意微信小程序兼容问题
optionsoptions组件相关的其他配置,透传对应的组件props
hideboolean是否隐藏该项

options

属性类型说明
rangeany[]picker,multiple的列表选项
range-keystringpicker,multiple的展示项键,默认label
mode'selector' /'multiSelector' / 'time' / 'date'picker的mode属性
type'date' / 'daterange' / 'datetime'/ 'datetimerange'calendar日历的type属性
localdataanycascade级联的树形数据列表,本地数据,没有懒加载功能
map{ text: string; value: string }级联组件的map属性
其他string其他属性

emits

事件名说明
change组件数据改变时:(data,key)=>void
columnchange多列picker列数据改变事件:(data)=>void
clickother类型点击事件:(data)=>void
clickTitleIconcol时,标题左右图标点击事件:(type: 'right'|'left')=>void
nodeclick级联组件节点点击事件:(data)=>void

slots

插槽名说明
default选项插槽,作用域参数:{ item }

示例代码

vue
<template>
  <mosowe-tab-select
    :list="list"
    @change="selectChange"
  ></mosowe-tab-select>
</template>

<script setup lang="ts">
  const list = [
    {
      key: 'status',
      title: '单选',
      type: 'picker',
      options: {
        'range-key': 'label',
        range: [
          {
            label: '请选择',
            id: ''
          },
          {
            label: '已处理',
            id: 'finish'
          },
          {
            label: '待处理',
            id: 'wait'
          }
        ]
      }
    },
    {
      key: 'time',
      title: '时间选择',
      type: 'picker',
      options: {
        mode: 'time'
      }
    },
    {
      key: 'date',
      title: '日期选择',
      type: 'picker',
      options: {
        mode: 'date'
      }
    }
  ];
  const selectChange = (data: any) => {
    console.log(data);
  };
</script>

贡献者

mosowe

文档版本 v1.0.1