我使用的是vue-good-table,我已经为它创建了一个组件。
Table.vue
<vue-good-table
:columns="fields"
:pagination-options="paginationOptions"
:rows="items"
:search-options="{ enabled: true }"
:select-options="{ enabled: multiSelect }"
@on-cell-click="onCellClick"
@on-row-click="onRowClick"
@on-selected-rows-change="selectionChanged"
styleClass="vgt-table condensed striped"
v-else
>
<template slot="table-row" slot-scope="props">
<span v-else-if="props.column.field === 'viewActivity'">
<v-btn small>View Activity</v-btn>
</span>
<span v-else-if="props.column.field === 'remarks'">
<v-text-field
filled
rounded
dense
placeholder="Add Remarks"
v-model="props.row.remarks"
single-line
></v-text-field>
</span>
<span v-else>{{props.formattedRow[props.column.field]}}</span>
</template>
</vue-good-table>自定义插槽在此处有太多条件。我想在使用此Table.vue组件的页面中编写这些条件。我该怎么做呢?可能是有范围的插槽,或者是我目前无法弄清楚的东西
发布于 2020-03-23 15:57:48
我在语法上遇到了问题,因为vue good table使用了vuejs的旧语法,因为它现在没有太多的贡献者。
Solution:
<vue-good-table
:columns="fields"
:pagination-options="paginationOptions"
:rows="items"
:search-options="{ enabled: search }"
:select-options="{ enabled: multiSelect }"
@on-cell-click="onCellClick"
@on-row-click="onRowClick"
@on-selected-rows-change="selectionChanged"
styleClass="vgt-table condensed striped"
>
<template slot="table-row" slot-scope="props">
<slot :props="props" />
<span v-if="props.column.type === 'geo_image_capture' || props.column.type === 'image'">
</span>
<span v-else>
<a
:href="props.formattedRow[props.column.field]"
target="_blank"
>{{props.formattedRow[props.column.field]}}</a>
</span>
</template>
</vue-good-table>https://stackoverflow.com/questions/60093559
复制相似问题