IndexBar 索引栏 $LOWEST_VERSION$
用于列表的索引分类显示和快速定位。
基本用法
使用一个固定高度的元素包裹wd-index-bar
组件,组件的宽高会和包裹元素相同。
将wd-index-anchor
作为子组件使用,会根据anchor组件的index
属性生成锚点以及侧边栏。
vue
<template>
<view class="wrap" :style="{ height: wrapHeight + 'px' }">
<wd-index-bar>
<view v-for="item in data" :key="item.index" class="city-wrap">
<wd-index-anchor :index="item.index" />
<view v-for="city in item.data" class="city" :key="city">{{ city }}</view>
</view>
</wd-index-bar>
</view>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import { onMounted } from 'vue';
const wrapHeight = ref(400)
onMounted(() => {
const info = uni.getWindowInfo()
wrapHeight.value = info.windowHeight
})
const data = ref([
{
index: 'A',
data: ["阿坝", "阿拉善", "阿里", "安康", "安庆", "鞍山", "安顺", "安阳", "澳门",]
},
{
index: 'B',
data: ["北京", "白银", "保定", "宝鸡", "保山", "包头", "巴中", "北海", "蚌埠", "本溪", "毕节", "滨州", "百色", "亳州"]
},
{
index: 'C',
data: ["重庆", "成都", "长沙", "长春", "沧州", "常德", "昌都", "长治", "常州", "巢湖", "潮州", "承德", "郴州", "赤峰", "池州", "崇左", "楚雄", "滁州", "朝阳"]
},
{
index: 'D',
data: ["大连", "东莞", "大理", "丹东", "大庆", "大同", "大兴安岭", "德宏", "德阳", "德州", "定西", "迪庆", "东营"]
},
{
index: 'E',
data: ["鄂尔多斯", "恩施", "鄂州"]
},
{
index: 'F',
data: ["福州", "防城港", "佛山", "抚顺", "抚州", "阜新", "阜阳"]
},
{
index: 'G',
data: ["广州", "桂林", "贵阳", "甘南", "赣州", "甘孜", "广安", "广元", "贵港", "果洛"]
},
{
index: 'H',
data: ["杭州", "哈尔滨", "合肥", "海口", "呼和浩特", "海北", "海东", "海南", "海西", "邯郸", "汉中", "鹤壁", "河池", "鹤岗", "黑河", "衡水", "衡阳", "河源", "贺州", "红河", "淮安", "淮北", "怀化", "淮南", "黄冈", "黄南", "黄山", "黄石", "惠州", "葫芦岛", "呼伦贝尔", "湖州", "菏泽"]
}
])
</script>
<style lang="scss">
.city {
padding: 20px;
font-size: 14px;
color: black;
border-bottom: 1px solid #ddd;
}
.city-wrap .city:last-child {
margin-bottom: 10px;
}
.wot-theme-dark {
.city {
color: white;
border-bottom-color: #666;
}
}
</style>
IndexAnchor Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 | 最低版本 |
---|---|---|---|---|---|
index | 索引字符 | string | number | - | - | - |
IndexAnchor Slots
name | 说明 | 参数 | 最低版本 |
---|---|---|---|
default | 自定义内容 | - | - |
IndexAnchor 外部样式类
类名 | 说明 | 最低版本 |
---|---|---|
customStyle | 自定义样式 | - |
customClass | 自定义样式类 | - |