基于element-ui grid 的 简单封装
grid
<template>
<div>
<el-table :data="rows"
stripe
border
:show-header="showHeader"
style="width:100%">
<template v-for="(column,key,index) in columns">
<GridColumn :column="column" :key="key" :pk="index"></GridColumn>
</template>
</el-table>
<div class="text-right m-t" v-if="showFooter">
<Pagination :options="this" @list="list"></Pagination>
</div>
</div>
</template>
<script>
import api from "~/api"
import {baseUtil, renderUtil} from "~/util"
import GridColumn from "./Grid.column.js"
export default {
props:{
inData:null,
columns:{
type:Array,//{header,dataIndex,type}
required:true
},
url:null,
getQuery:{
type:Function
},
showHeader: {
type: Boolean,
default: true
},
showFooter:{
type: Boolean,
default: true
},
},
components:{
GridColumn