console
var Main = {
data() {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄',
tag: '家'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄',
tag: '公司'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄',
tag: '家'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄',
tag: '公司'
}],
currentPage: 1,
total:100,
pageSize:1
}
},
methods: {
tablePagination(data=[]){
let array = [], startNum=0, endNum = 0;
this.total = data.length;
startNum = (this.currentPage-1)*this.pageSize;
if(this.currentPage*this.pageSize<this.total){
endNum = this.currentPage*this.pageSize;
} else {
endNum = this.total;
}
array = data.slice(startNum, endNum);
return array;
},
formatter(row, column) {
return row.address;
},
filterTag(value, row) {
return row.tag === value;
},
filterChange(filters){
console.log(filters)
},
handleCurrentChange(val){
return this.currentPage=val;
}
},
computed:{
showTable(){
return this.tablePagination(this.tableData);
}
},
}
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
<script src="//unpkg.com/vue/dist/vue.js"></script>
<div id="app">
<template>
</template>
</div>