当前位置: 首页 > 知识库问答 >
问题:

引导vue表选择单元

子车凌龙
2023-03-14

我正在将VueJs与引导一起使用。使用当前代码,我只能选择整行。可以选择一个或多个表格单元格吗?

希望你能帮助我!

<template>
    <div class="scheduler">
        <b-table ref="selectableTable"
                 selectable
                 :items="scheduleMap"
                 :fields="fields">
        </b-table>
    </div>
</template>

<script>
    export default {
        name: 'Scheduler',
        data() {
            return {
                fields: ['time', 'bookedCourt1', 'bookedCourt2'],
                scheduleMap: [
                    {time: "9:00 AM", bookedCourt1: true, bookedCourt2: false},
                    {time: "10:00 AM", bookedCourt1: false, bookedCourt2: true},
                    {time: "11:00 AM", bookedCourt1: false, bookedCourt2: true},
                ],
            }
        }
    }
</script>

共有2个答案

简学文
2023-03-14

我只是为表的每个单元格添加一个单击事件。可能不是最好的解决方案,但对我来说足够了:)

<tr v-for="(time, timeIndex) in times" :key="timeIndex">
  <td>
    {{ time }}
</td>
<td :class="
    @click="setModalData(...)">
   {{ ... }}
</td>
</tr>
文心思
2023-03-14

可以选择一个或多个表格单元格吗?

不幸的是,这是不可能的。正如您可能看到的,您只能选择整行https://bootstrap-vue.org/docs/components/table#row-选择支持。

但您可以将自定义单元格传递给表。例如:

<template>
    <div class="scheduler">
        <b-table ref="selectableTable"
                 selectable
                 :items="scheduleMap"
                 :fields="fields">
          <template v-slot:cell(bookedCourt1)="row">
            <b-form-checkbox v-model="row.item.bookedCourt1" name="check-button" switch>
              Booked Court 1
            </b-form-checkbox>
          </template>
          <template v-slot:cell(bookedCourt2)="row">
            <b-form-checkbox v-model="row.item.bookedCourt2" name="check-button" switch>
              Booked Court 2
            </b-form-checkbox>
          </template> 
        </b-table>
    </div>
</template>

<script>
    export default {
        name: 'Scheduler',
        data() {
            return {
                fields: ['time', 'bookedCourt1', 'bookedCourt2'],
                scheduleMap: [
                    {time: "9:00 AM", bookedCourt1: true, bookedCourt2: false},
                    {time: "10:00 AM", bookedCourt1: false, bookedCourt2: true},
                    {time: "11:00 AM", bookedCourt1: false, bookedCourt2: true},
                ],
            }
        }
    }
</script>

工作样本:https://codesandbox.io/s/vigilant-leakey-dknvx

 类似资料:
  • 当我尝试使用下面的数据时,我得到的第一列是true/false,而不是复选框。 这是vue表: 以下是我的表格数据:

  • 我正在使用一个jQuery插件:bootstrap-select.js我的超文本标记语言是选择(多个)- 示例:用户选择项4=控制台。记录项目4。然后,用户还选择项目2=控制台。记录项目2。目前我得到了第4项,第2项。。。它们总是在一个数组中,而不是单个的。 我的最终目标是根据用户选择的内容在页面上显示和隐藏div。将有多个选择选项字段。 HTML代码: JS代码: 当前输出: 插件站点:引导选择

  • 我将primefaces数据表与bootsfaces一起使用,我想解决一个CSS冲突。 从primefaces showcase实现过滤器示例: 给我这个结果:datatable过滤器示例很好 但是,在页面中添加bootsfaces组件,例如(唯一的更改是添加一个空

  • 主要内容:jQuery Mobile 选择菜单,实例,实例,自定义选择菜单,实例,多个选择,实例,更多实例jQuery Mobile 选择菜单 Iphone 上的选择菜单: Android/SGS4 设备上的选择菜单: <select> 元素创建带有若干选项的下拉列表。 <select> 元素内的 <option> 元素定义了列表中的可用选项: 实例 <form method="post" action="demoform.html"> <fieldset class="ui-field-con

  • jQuery Mobile 选择菜单 Iphone 上的选择菜单 和 Android/SGS4 设备上的选择菜单: <select> 元素创建带有若干选项的下拉列表。 <select> 元素内的 <option> 元素定义了列表中的可用选项: <form method="post" action="demoform.html"> <fieldset class="ui-field-contain

  • 我不知道为什么,但是在scrren尺寸1024 x 768上,我从select中选择的选项太大了。我怎样才能让这个选项像select一样宽?我想只在bootstrap 4上这样做,只使用bootstrap中的类,但我不知道或者这是可能的,我不知道为什么这个选择会这样。在更大的屏幕尺寸上,一切都可以。如何修复它?这是我的代码: