我使用VueJS在quasar框架中编写我的数据表。这是我的代码。
<template>
<div class="q-pa-md">
<q-table
title="Task List Of The Day"
:columns="columns"
row-key="name"
:pagination="pagination"
>
<q-tr v-for="abs in absensi" v-bind:key="abs.id">
<q-td>{{abs.project}}</q-td>
<q-td>{{abs.activity}}</q-td>
<q-td>{{abs.remaks}}</q-td>
<q-td>
<q-btn color="red" dense flat icon="eva-trash-2-outline" @click="deleteabs(index)" />
</q-td>
</q-tr>
</q-table>
</div>
</template>
<script>
export default {
data() {
return {
columns: [
{
name: 'project',
align: 'left',
label: 'Project',
field: 'project',
sortable: true
},
{
name: 'activity',
align: 'left',
label: 'Activity',
field: 'activity',
sortable: true
},
{
name: 'remaks',
align: 'left',
label: 'Remaks',
field: 'remaks',
sortable: true
},
{
name: 'action',
align: 'left',
label: 'Action',
field: 'action',
sortable: true
}
],
absensi: [
{
project: 'bos',
activity: 'dodo',
remaks: 'bisa',
action: ''
}
]
}
}
}
</script>但是当我运行代码时,行(Absensi I)不会被读取或出现在表中。我想要从absensi获得的行的值,我在脚本中有状态。
发布于 2019-10-21 15:28:28
您需要定义数据属性。要显示的数据行(:data),您可以使用正文槽自定义表体。您可以使用__index获取索引。
<q-table
title="Task List Of The Day"
:columns="test_columns"
row-key="name"
:pagination="pagination"
:data="absensi"
>
<template slot="body" slot-scope="props">
<q-tr :props="props">
<q-td key="project" :props="props">{{ props.row.project }}</q-td>
<q-td key="activity" :props="props">{{ props.row.activity }}</q-td>
<q-td key="remaks" :props="props">{{ props.row.remaks }}</q-td>
<q-td key="action" :props="props">
index: {{props.row.__index}}
<q-btn color="red" dense flat icon="eva-trash-2-outline" @click="deleteabs(props.row.__index)"/>
</q-td>
</q-tr>
</template>
</q-table>https://stackoverflow.com/questions/58479420
复制相似问题