一个基于vuejs+webpack,简单易用的表格组件。
- 支持
列排序
。 - 支持
前端分页
,暂不支持后端分页
。 - 需要引入
Bootstrap
css文件。
若演示不完整或空白请直接点击这里
name | type | default | description |
---|---|---|---|
:columns | Array | 列标题 | |
:data | Array | 数据 | |
:record | Number | 10 | 每页条数 |
:sortColumn | Array | 每页条数,可选。不排序的列值为false,其他为data中相应的key 例:[false, 'date', 'temperature', 'humidity', 'rainfall', false, 'windLevel', 'pressure'] |
<template>
<simple-table :columns="tableColumn" :data="tableTr" :sort-column="sortCol"></simple-table>
</template>
<script>
import SimpleTable from 'components/SimpleTable.vue'
export default {
data () {
return {
tableColumn:['站点', '时间', '气温(℃)', '湿度(%)', '雨量(ml)', '风向', '风速(级)', '气压(hPa)'],
tableTr: data, // 格式在末尾
sortCol: [false, 'date', 'temperature', 'humidity', 'rainfall', false, 'windLevel', 'pressure']
},
components: {
SimpleTable
}
}
}
</script>
"data": [{
"name": "离岛",
"date": "2016-08-16 15:37:48",
"temperature": 17,
"humidity": 23,
"rainfall": 8,
"windDirection": "Daniel",
"windLevel": 3,
"pressure": 827
}, {
"name": "铜陵市",
"date": "2016-08-16 15:37:48",
"temperature": 37,
"humidity": 22,
"rainfall": 15,
"windDirection": "Helen",
"windLevel": 2,
"pressure": 749
}, {
"name": "香港岛",
"date": "2016-08-16 15:37:48",
"temperature": 11,
"humidity": 22,
"rainfall": 38,
"windDirection": "Brenda",
"windLevel": 9,
"pressure": 973
}]