vue-black-dash/src/pages/TableList.vue
2018-08-20 21:01:39 +03:00

104 lines
2.0 KiB
Vue

<template>
<div class="row">
<div class="col-12">
<card :title="table1.title">
<div class="table-responsive">
<base-table :data="table1.data"
:columns="table1.columns"
thead-classes="text-primary">
</base-table>
</div>
</card>
</div>
<div class="col-12">
<card class="card-plain">
<div class="table-full-width table-responsive">
<base-table :title="table2.title" :sub-title="table2.subTitle" :data="table2.data"
:columns="table2.columns">
</base-table>
</div>
</card>
</div>
</div>
</template>
<script>
import { BaseTable } from "@/components";
const tableColumns = ["Name", "Country", "City", "Salary"];
const tableData = [
{
id: 1,
name: "Dakota Rice",
salary: "$36.738",
country: "Niger",
city: "Oud-Turnhout",
},
{
id: 2,
name: "Minerva Hooper",
salary: "$23,789",
country: "Curaçao",
city: "Sinaai-Waas"
},
{
id: 3,
name: "Sage Rodriguez",
salary: "$56,142",
country: "Netherlands",
city: "Baileux"
},
{
id: 4,
name: "Philip Chaney",
salary: "$38,735",
country: "Korea, South",
city: "Overland Park"
},
{
id: 5,
name: "Doris Greene",
salary: "$63,542",
country: "Malawi",
city: "Feldkirchen in Kärnten"
},
{
id: 6,
name: 'Mason Porter',
salary: '$98,615',
country: 'Chile',
city: 'Gloucester'
},
{
id: 7,
name: 'Jon Porter',
salary: '$78,615',
country: 'Portugal',
city: 'Gloucester'
}
];
export default {
components: {
BaseTable
},
data() {
return {
table1: {
title: "Simple Table",
columns: [...tableColumns],
data: [...tableData]
},
table2: {
title: "Table on Plain Background",
columns: [...tableColumns],
data: [...tableData]
}
};
}
};
</script>
<style>
</style>