it is a usefull IndexList component based on vue2.x
基于 vue2.x 实现的一个类似通讯录的展示组件,带索引高亮联动效果,使用时请看下注意事项
引入 src/components/IndexList.vue 组件
<template>
<div class="wrap">
<index-list :data="testData" v-if="testData.length"></index-list>
</div>
</template>
<style lang="css">
.wrap{
position:fixed;
top:0;
bottom:0;
width:100%;
}
</style>
props: {
data: {
type: Array,
default: []
},
useLazyLoad: { //如果开启需要依赖vue-lazyload组件
type: Boolean,
default: false
}
}
choose:点击每项时触发,会传递一个参数(item)包含当前项的数据
- 包裹组件的父级元素必须设置 fixed 定位,这里滚动是原生的 overflow:auto,样式控制需要使用者自己做些调整
- data 的数据格式严格遵循根目录 testData.json 里面的格式,当然你也可以修改源码来实现自己的格式
涉及到多张图片加载,建议引入组件 vue-lazyload,并且设置 useLazyLoad:true