如何将复选框设置为 Bootstrap Vue 表的第一个字段

Posted

技术标签:

【中文标题】如何将复选框设置为 Bootstrap Vue 表的第一个字段【英文标题】:How to set a checkbox as a first field of a Bootstrap Vue Table 【发布时间】:2021-03-21 11:55:13 【问题描述】:

(对不起,我的英语不好)

我是使用 Vue 和 Bootstrap Vue 的新手。

我正在使用 API 的数据构建一个表。第一行的字段是根据从 API 接收到的数组的键构建的。像这样: https://i.stack.imgur.com/abq1Q.png

我想在第一列中添加一个复选框,而不是“索引”字段,但我真的不知道怎么做。我想要这个:https://i.stack.imgur.com/mpna8.png

这是我的代码:

template: /*html*/`
    <div class="mx-auto commodity card">
            <div class="commodity__div-buttons">
                <div class="commodity__buttons">
                    <b-button variant="success">Add row</b-button> 
                    <b-button variant="danger">Delete</b-button> 
                </div>
                <div class="commodity__generate">
                    <b-button variant="primary" @click="getSessionStorageData">Generate</b-button> 
                </div>
            </div>

        <b-table striped hover responsive :fields="fields" :items="commodity_data">
            <template #cell(index)="data">
                <input type="checkbox">
            </template>
        </b-table>
    </div>
    `,
    data() 
        return 
            commodity_data: [],
            fields: [
                'index',
                
                    key: 'hu_count',
                    label: 'Hu Count'
                ,
                
                    key: 'dimensions',
                    label: 'Dimensions'
                ,
                
                    key: 'weight',
                    label: 'Weight'
                
            ]
        
    

非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

您可以将head 插槽与字段名称一起使用,在您的情况下为“索引”:

<template #head(index)="slotData">
   <b-form-checkbox></b-form-checkbox>
</template>

格式与单元格模板类似,但带有head

【讨论】:

以上是关于如何将复选框设置为 Bootstrap Vue 表的第一个字段的主要内容,如果未能解决你的问题,请参考以下文章

b-table 中的复选框的 bootstrap-vue 问题

Bootstrap Toggle:将多个复选框的切换状态设置为“关闭”

Bootstrap-vue - 动态设置表变体

如何隐藏 bootstrap-vue 表标题行

Bootstrap-vue 复选框,选中时检查附加选项

如何将自定义页脚添加到 Bootstrap-Vue 表