列表索引 Svelte 组件
列表索引 Svelte 组件代表 列表索引 组件。
列表索引组件
包含以下组件
ListIndex
列表索引属性
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
<ListIndex> 属性 | |||
init | 布尔值 | true | 初始化列表索引 |
listEl | 对象 字符串 | 相关列表视图元素。HTMLElement 或表示列表视图元素 CSS 选择器的字符串 | |
indexes | 数组 字符串 | 自动 | 包含索引的数组。如果未传递,则将根据传递到 listEl 参数中的列表视图元素内的 list-group-title 元素自动生成索引 |
scrollList | 布尔值 | true | 将自动滚动相关列表视图到选定的索引 |
label | 布尔值 | false | 在您在列表索引上滑动时启用带选定索引的标签气泡 |
iosItemHeight | 数字 | 14 | 单个索引项高度。它需要计算动态索引以及屏幕上能容纳多少个索引。用于 iOS 主题 |
mdItemHeight | 数字 | 14 | 单个索引项高度。它需要计算动态索引以及屏幕上能容纳多少个索引。用于 MD 主题 |
列表索引事件
事件 | 参数 | 描述 |
---|---|---|
<ListIndex> 事件 | ||
listIndexSelect | (itemContent, itemIndex) | 在通过点击或滑动选择索引时触发事件。作为参数,事件处理程序接收选定索引项的内容 |
列表索引方法
<ListIndex> 方法 | |
---|---|
.update() | 重新计算索引、大小并重新渲染列表索引 |
.scrollListToIndex(itemContent) | 将相关列表滚动到指定的索引内容 |
示例
list-index.svelte
<script>
import { Page, Navbar, List, ListGroup, ListItem, ListIndex } from 'framework7-svelte';
function onIndexSelect(itemContent, itemIndex) {
console.log(itemContent, itemIndex);
}
</script>
<Page>
<Navbar title="List Index" />
<ListIndex
indexes="auto"
listEl=".list.contacts-list"
scrollList={true}
label={true}
onListIndexSelect={onIndexSelect}
/>
<List contactsList ul={false} strongIos dividersIos>
<ListGroup>
<ListItem title="A" groupTitle />
<ListItem title="Aaron" />
<ListItem title="Adam" />
<ListItem title="Aiden" />
<ListItem title="Albert" />
<ListItem title="Alex" />
<ListItem title="Alexander" />
<ListItem title="Alfie" />
<ListItem title="Archie" />
<ListItem title="Arthur" />
<ListItem title="Austin" />
</ListGroup>
<ListGroup>
<ListItem title="B" groupTitle />
<ListItem title="Benjamin" />
<ListItem title="Blake" />
<ListItem title="Bobby" />
</ListGroup>
<ListGroup>
<ListItem title="C" groupTitle />
<ListItem title="Caleb" />
<ListItem title="Callum" />
<ListItem title="Cameron" />
<ListItem title="Charles" />
<ListItem title="Charlie" />
<ListItem title="Connor" />
</ListGroup>
<ListGroup>
<ListItem title="D" groupTitle />
<ListItem title="Daniel" />
<ListItem title="David" />
<ListItem title="Dexter" />
<ListItem title="Dylan" />
</ListGroup>
<ListGroup>
<ListItem title="E" groupTitle />
<ListItem title="Edward" />
<ListItem title="Elijah" />
<ListItem title="Elliot" />
<ListItem title="Elliott" />
<ListItem title="Ethan" />
<ListItem title="Evan" />
</ListGroup>
<ListGroup>
<ListItem title="F" groupTitle />
<ListItem title="Felix" />
<ListItem title="Finlay" />
<ListItem title="Finley" />
<ListItem title="Frankie" />
<ListItem title="Freddie" />
<ListItem title="Frederick" />
</ListGroup>
<ListGroup>
<ListItem title="G" groupTitle />
<ListItem title="Gabriel" />
<ListItem title="George" />
</ListGroup>
<ListGroup>
<ListItem title="H" groupTitle />
<ListItem title="Harley" />
<ListItem title="Harrison" />
<ListItem title="Harry" />
<ListItem title="Harvey" />
<ListItem title="Henry" />
<ListItem title="Hugo" />
</ListGroup>
<ListGroup>
<ListItem title="I" groupTitle />
<ListItem title="Ibrahim" />
<ListItem title="Isaac" />
</ListGroup>
<ListGroup>
<ListItem title="J" groupTitle />
<ListItem title="Jack" />
<ListItem title="Jacob" />
<ListItem title="Jake" />
<ListItem title="James" />
<ListItem title="Jamie" />
<ListItem title="Jayden" />
<ListItem title="Jenson" />
<ListItem title="Joseph" />
<ListItem title="Joshua" />
<ListItem title="Jude" />
</ListGroup>
<ListGroup>
<ListItem title="K" groupTitle />
<ListItem title="Kai" />
<ListItem title="Kian" />
</ListGroup>
<ListGroup>
<ListItem title="L" groupTitle />
<ListItem title="Leo" />
<ListItem title="Leon" />
<ListItem title="Lewis" />
<ListItem title="Liam" />
<ListItem title="Logan" />
<ListItem title="Louie" />
<ListItem title="Louis" />
<ListItem title="Luca" />
<ListItem title="Lucas" />
<ListItem title="Luke" />
</ListGroup>
<ListGroup>
<ListItem title="M" groupTitle />
<ListItem title="Mason" />
<ListItem title="Matthew" />
<ListItem title="Max" />
<ListItem title="Michael" />
<ListItem title="Mohammad" />
<ListItem title="Mohammed" />
<ListItem title="Muhammad" />
</ListGroup>
<ListGroup>
<ListItem title="N" groupTitle />
<ListItem title="Nathan" />
<ListItem title="Noah" />
</ListGroup>
<ListGroup>
<ListItem title="O" groupTitle />
<ListItem title="Oliver" />
<ListItem title="Ollie" />
<ListItem title="Oscar" />
<ListItem title="Owen" />
</ListGroup>
<ListGroup>
<ListItem title="R" groupTitle />
<ListItem title="Reuben" />
<ListItem title="Riley" />
<ListItem title="Robert" />
<ListItem title="Ronnie" />
<ListItem title="Rory" />
<ListItem title="Ryan" />
</ListGroup>
<ListGroup>
<ListItem title="S" groupTitle />
<ListItem title="Samuel" />
<ListItem title="Sebastian" />
<ListItem title="Seth" />
<ListItem title="Sonny" />
<ListItem title="Stanley" />
</ListGroup>
<ListGroup>
<ListItem title="T" groupTitle />
<ListItem title="Teddy" />
<ListItem title="Theo" />
<ListItem title="Theodore" />
<ListItem title="Thomas" />
<ListItem title="Toby" />
<ListItem title="Tommy" />
<ListItem title="Tyler" />
</ListGroup>
<ListGroup>
<ListItem title="W" groupTitle />
<ListItem title="William" />
</ListGroup>
<ListGroup>
<ListItem title="Z" groupTitle />
<ListItem title="Zachary" />
</ListGroup>
</List>
</Page>