首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vuejs的自定义表格组件中使用插槽/作用域插槽?

如何在vuejs的自定义表格组件中使用插槽/作用域插槽?
EN

Stack Overflow用户
提问于 2020-02-06 19:07:20
回答 1查看 1.9K关注 0票数 4

我使用的是vue-good-table,我已经为它创建了一个组件。

代码语言:javascript
复制
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组件的页面中编写这些条件。我该怎么做呢?可能是有范围的插槽,或者是我目前无法弄清楚的东西

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-23 15:57:48

我在语法上遇到了问题,因为vue good table使用了vuejs的旧语法,因为它现在没有太多的贡献者。

代码语言:javascript
复制
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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60093559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档