dd-vue-indexeslist
Version:
一个干净的轻量级移动端索引列表
135 lines (129 loc) • 3.93 kB
Markdown
## Welcome to dd-vue-indexeslist
dd-vue-indexeslist一个干净的轻量级移动端索引列表。
```
list: [{
"ZID": "1101",
"ZNANM": "北京市",
"ZPINYIN": "BEIJINGSHI",
"ZSUOXIE": "BJS",
"ZCSJB": "T",
"ZPRID": "11",
"ZLEVL": "2",
"ZMDAT": "2015-09-06",
"ZMTIM": "18:03:57",
"ZMPER": "08103127",
"ZVERSION": "20150906100357",
"ZMITP": "N"
},
{
"ZID": "1102",
"ZNANM": "北京郊县",
"ZPINYIN": "BEIJINGJIAOXIAN",
"ZSUOXIE": "BJJX",
"ZCSJB": "A",
"ZPRID": "11",
"ZLEVL": "2",
"ZMDAT": "2015-09-06",
"ZMTIM": "18:03:57",
"ZMPER": "08103127",
"ZVERSION": "20150906100357",
"ZMITP": "N"
}]
```
```
data() {
return {
indexeslistData: {
data: list,
stringCode: 'ZID',
stringName: 'ZNANM',
stringSpell: 'ZPINYIN'
},
value: ''
};
},
watch: {
value() {
this.$refs.indexeslist.searchList(this.value, this.$refs)
},
},
methods: {
listRowClick(rowData) {
console.log(rowData);
}
}
```
```
<div>
<input v-model="value"
class="input"
placeholder="请输入用户名" />
<indexeslist ref="indexeslist"
:indexeslistData="indexeslistData" v-on:click="listRowClick">
<div :ref="listRowData.ZSUOXIE+'_'+listRowData.ZPINYIN+'_'+listRowData.ZNANM+'_'+listRowData.ZID"
class="list-letter-row-main"
slot="list-letter-row-main"
slot-scope="{letterKey, listRowKey, listRowData}"
:pinyin="listRowData.ZPINYIN"
:pinyinSX="listRowData.ZSUOXIE"
:textName="listRowData.ZNANM"
:textCode="listRowData.ZID"
:letterKey="letterKey"
:listRowKey="listRowKey">{{listRowData.ZNANM}}</div>
<div class="list-letter-row-main"
slot="list-letter-row-main-search"
slot-scope="{letterKey, listRowKey, listRowData}">{{listRowData.ZNANM}}</div>
</indexeslist>
</div>
```
<!--
## dd-vue-indexeslist 有哪些功能
* 单层筛选
* 两层筛选
* 搜索
## Install
```
npm install dd-vue-indexeslist --save
```
## Import
新建 ddVueindexeslist.js
```
import Vue from "vue"
import ddVueindexeslist from "dd-vue-indexeslist"
import "dd-vue-indexeslist/lib/indexeslist.css"
Vue.use(ddVueindexeslist)
```
并在 main.js 中 import
```
import "./ddVueindexeslist目录/ddVueindexeslist.js";
```
## Use
在需要使用的组件内直接是用indexeslist标签
```
<template>
<indexeslist :indexeslistData="indexeslistData" v-on:change="conditionChange" v-on:search="searchCallBack"></indexeslist>
</template>
```
## Attributes
* indexeslistData:Array 数组,筛选条件数据集
* data:Array 数组;筛选条件主数据
* showTier:Number 数字;筛选显示层级,2级可显示省市
* stringCode:String 字符串;data 数据中 code 字段名
* stringName:String 字符串;data 数据中 name 字段名
* localCode:String 字符串;省市选择时定位城市 code
* localName:String 字符串;省市选择时定位城市 name
* default:Object;默认选中数据
* search:Boolean;true | false;true 时显示搜索图标并执行search回调,其他数据可不传;默认值为 false
* change:function,筛选条件选择后的回调方法,参数(key, indexeslistData, dataKey, data, listKey, listData)
* key:Number 数字;已选数据在 indexeslistData 数组中的一级下标
* indexeslistData:Array 数组;筛选条件数据集
* dataKey:Number 数字;已选数据在 indexeslistData.data 数组中的二级下标
* data:Array 数组;筛选条件主数据
* listKey:Number 数字;当showTier = 2时,已选数据在 indexeslistData.data['数组名'] 数组中的三级下标;showTier != 2时,undefined
* listData:Array 数组;当showTier = 2时,indexeslistData.data 下的子集数组
## indexeslist show
* [预览地址](https://duoduoing11.github.io/dd-vue-indexeslist/dist/index.html)
* 
## git npm 地址
* [git](https://github.com/duoduoing11/dd-vue-indexeslist)
* [npm](https://www.npmjs.com/package/dd-vue-indexeslist) -->