第一步:创建一个组件tables
html
<template>
<div>
<el-table
:data="tableData"
style="width: 100%">
<el-table-column
v-for="(item,index) in carr" :key="index"
:label="item.title"
:prop="item.prname">
</el-table-column>
</el-table>
</div>
</template>
<script>
export default{
props:['tableData','carr'],
}
</script>
第二部,在页面中使用,传不同的表头,和不同的数据内容,主要字段名要对应 label和prop
html
<template>
<TableSv :tableData="tableData" :carr="carr"/>
</template>
<script>
import TableSv from '@/components/TableSv.vue';
export default {
data() {
return {
carr:[
{
title:'姓名',
prname:'name'
},
{
title:'日期',
prname:'date'
}
],
tableData: [{
date: '2016-05-02',
name: '王小虎'
}, {
date: '2016-05-04',
name: '王小2'
}]
}
},
components: { TableSv }
}
</script>