94 lines
1.4 KiB
Vue
94 lines
1.4 KiB
Vue
<template>
|
||
<article>
|
||
<section>
|
||
<div>loading:<veui-switch v-model="loading"/></div>
|
||
<veui-table
|
||
:data="data"
|
||
:loading="loading"
|
||
key-field="id"
|
||
>
|
||
<veui-table-column
|
||
field="id"
|
||
title="ID"
|
||
sortable
|
||
/>
|
||
<veui-table-column
|
||
field="name"
|
||
title="Name"
|
||
/>
|
||
<veui-table-column
|
||
field="bid"
|
||
title="Bid"
|
||
width="160"
|
||
align="right"
|
||
sortable
|
||
>
|
||
<template slot-scope="{ bid }">
|
||
{{ bid | currency }}
|
||
</template>
|
||
</veui-table-column>
|
||
</veui-table>
|
||
</section>
|
||
</article>
|
||
</template>
|
||
|
||
<script>
|
||
import { Table, Column, Switch } from 'veui'
|
||
|
||
let data = [
|
||
{
|
||
id: '31552',
|
||
name: 'Thor Odinson',
|
||
bid: 598,
|
||
updateDate: '20140214'
|
||
},
|
||
{
|
||
id: '31541',
|
||
name: 'Steve Rogers',
|
||
bid: 1024,
|
||
updateDate: '20131117'
|
||
},
|
||
{
|
||
id: '31563',
|
||
name: 'Tony Stark',
|
||
bid: 820,
|
||
updateDate: '20170610'
|
||
},
|
||
{
|
||
id: '31574',
|
||
name: 'Stephen Strange',
|
||
bid: 736,
|
||
updateDate: '20180109'
|
||
}
|
||
]
|
||
|
||
export default {
|
||
components: {
|
||
'veui-table': Table,
|
||
'veui-table-column': Column,
|
||
'veui-switch': Switch
|
||
},
|
||
filters: {
|
||
currency (value) {
|
||
return '¥' + value.toFixed(2)
|
||
}
|
||
},
|
||
data () {
|
||
return {
|
||
data,
|
||
loading: true
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="less" scoped>
|
||
section {
|
||
margin-bottom: 20px;
|
||
}
|
||
|
||
h4 {
|
||
margin-top: 0;
|
||
}
|
||
</style>
|