Skip to content

t-slider-menu

SliderMenu 侧边分类

组件介绍

t-slider-menu 是侧边分类联动组件,左侧虚拟滚动渲染分类菜单,右侧 list-view 渲染内容列表。点击左侧菜单切换到对应内容,右侧滚动时左侧高亮同步跟随。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

通过 list 属性传入分类数据,使用 #default 插槽自定义右侧内容。

vue
<template>
  <t-slider-menu :list="list">
    <template #default="{item}">
      <view class="p-10">
        <text>{{(item as UTSJSONObject).title}}</text>
      </view>
    </template>
  </t-slider-menu>
</template>

<script setup>
const list = ref<UTSJSONObject[]>([
  { title: '分类1', data: ['商品1', '商品2'] },
  { title: '分类2', data: ['商品3', '商品4'] }
])
</script>

Props

属性名说明类型默认值
list分类数据列表any[][]
current当前选中索引(受控模式)number0
virtualRowHeight左侧菜单行高number45
titleKey标题显示字段 keystring'title'
path点击跳转路径string''
hover点击效果booleanfalse
type主题类型string'primary'
disabled是否禁用booleanfalse
effect显示主题string''
size组件尺寸string'medium'

Slots

插槽名说明作用域参数
#default右侧内容区域{ item, index } - item 为当前分类数据,index 为索引

Events

事件名说明回调参数
change左侧菜单点击或右侧滚动切换分类时触发index: number
scroll右侧列表滚动时触发event: UniScrollEvent

使用示例

完整示例参考 demo/slider-menu/slider-menu.uvue