Skip to content
# t-indexed

Indexed 索引列表

t-indexed 组件介绍 ​

索引导航组件,用于显示索引列表,支持配置索引数据列表,通过Canvas绘制实现高性能渲染。

t-indexed 平台兼容 ​

HarmonyH5AndroidiOS小程序UTS
✅✅✅✅✅✅

t-indexed 基础用法 ​

基础用法参考 demo/indexed/indexed.uvue,通过 Canvas 绘制实现高性能渲染。

vue
<template>
	<view class='f'>
		<tui-theme-switch></tui-theme-switch>
		<t-indexed class="f"
				   type="error"
				   :list="dataList"
				   @select="select"></t-indexed>
	</view>
</template>

<script setup>
	import { ref } from 'vue'
	import { TuiApi } from '@/api'
	import { onMounted } from 'vue'
	const dataList = ref<UTSJSONObject[]>([])

	onMounted(() => {
		TuiApi('indexsortdata', {}, true).then((res : UTSJSONObject) => {
			dataList.value = res.getArray<UTSJSONObject>('data')!
		})
	})

	const select = (e : UTSJSONObject) => {
		if (e.getString('letter') != null) {
			uni.showToast({
				title: e.getString('letter')!
			})
		} else {
			uni.showToast({
				title: e.getString('name')!
			})
		}
		console.log(e)
	}
</script>

t-indexed Props ​

属性名类型默认值说明可选值
sizeString"medium"组件尺寸large, medium, small, mini
typeString"primary"组件类型info, primary, error, warning, success
disabledBooleanfalse组件是否禁用true, false
hoverBooleanfalse是否有点击效果true, false
pathString""点击组件后跳转的页面路径-
effectString"normal"组件显示主题normal, dark, light, plain
listArray[]数据源-

t-indexed Events ​

事件名说明回调参数
select索引选中时触发当前选中的信息
click点击时触发-
transitionend动画结束时触发-
initFinished组件初始化完成触发组件的节点信息
touchstart触摸开始时触发触摸事件对象
touchend触摸结束时触发触摸事件对象
touchmove触摸移动时触发触摸事件对象
touchcancel触摸取消时触发触摸事件对象

数据结构 ​

字段名类型说明
idString列表项的唯一标识
nameString列表项的显示名称
letterString索引字母,用于分组显示