{site_name}

{site_name}

🌜 搜索

Vant3 IndexBar 索引栏是一个基于 Vue.js 的 UI 组件库

前端 𝄐 0
vant 搜索框,vant sidebar,vant tab list,vant选项卡,vant 列表,vant怎么引入
Vant3 IndexBar 索引栏是一个基于 Vue.js 的 UI 组件库 Vant3 中的一种组件,它可以在长列表中快速查找特定项。

该组件通常与 Vant3 的其他组件(如 List 列表)一起使用。IndexBar 索引栏会根据列表内容自动生成索引,并且当用户点击索引时,它将滚动到列表中相应的位置。

以下是一个简单的例子:

html
<template>
<div>
<van-index-bar :sticky="true" @select="onSelect">
<van-index-anchor index="A">A</van-index-anchor>
<van-index-anchor index="B">B</van-index-anchor>
<van-index-anchor index="C">C</van-index-anchor>
<van-index-anchor index="D">D</van-index-anchor>
</van-index-bar>

<van-list>
<van-cell v-for="item in list" :key="item.id">{{ item.name }}</van-cell>
</van-list>
</div>
</template>

<script>
export default {
data() {
return {
list: [
{ id: 1, name: 'Adam' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
{ id: 4, name: 'David' }
]
}
},

methods: {
onSelect(index) {
const target = document.getElementById(anchor-${index})
if (target) {
target.scrollIntoView({ block: 'start', behavior: 'smooth' })
}
}
}
}
</script>


在此示例中,我们使用 Vant3 的 IndexBar 组件来创建索引栏。在列表中,我们为每个项目提供了一个名字,并将它们绑定到一个数组中。然后,我们在 IndexBar 中用 van-index-anchor 标签创建一组索引,并将它们与相应的列表项匹配。最后,我们使用 @select 事件监听器来处理用户选择索引时的行为,以实现点击索引自动滚动到相应的列表项的效果。