# Elevator 电梯楼层
### 介绍
用于列表快速定位以及索引的显示
### 安装
``` javascript
import { createApp } from 'vue';
// vue
import { Elevator } from '@nutui/nutui';
// taro
import { Elevator } from '@nutui/nutui-taro';
const app = createApp();
app.use(Elevator);
```
### 基本用法
``` html
```
``` javascript
setup() {
const state = reactive({
acceptKey: 'num',
dataList: [
{
title: 'A',
list: [
{
name: '安徽',
id: 1
}
]
}
...
],
dataList2: [
{
num: '一',
list: [
{
name: '北京',
id: 1
}
]
}
...
]
});
const clickItem = (key: string, item: any) => {
console.log(key, JSON.stringify(item));
};
const clickIndex = (key: string) => {
console.log(key);
};
return { ...toRefs(state), clickItem, clickIndex };
}
```
### 自定义索引
``` html
```
## API
### Prop
| 字段 | 说明 | 类型 | 默认值 |
|------------------------|----------------------------------------------------------------|---------|------|
| height | 电梯区域的高度 | Number、String | `200px`
| accept-key | 索引 key 值 | String | `title` |
| index-list | 索引列表 | Array(item需包含 id、name属性, name支持传入 html 结构) | `[{id: 0, name: ''}]` |
### Event
| 名称 | 说明 | 回调参数 |
|-------|----------|-------------|
| click-item | 点击内容 | key: string, item: { id: 0, name: '' } |
| click-index | 点击索引 | key: string |