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

如何向引导Vue表添加自定义页脚

公孙弘图
2023-03-14

我有一个包含数据的表,我想在其中添加一个页脚,以便累加并显示每行中int值的总和。

我尝试了以下代码。

我的表格如下:

<b-table
  id="myTable"
  hover
  striped
  :items="myItems"
  :fields="myFields"
  show-empty
  empty-text:"No items to display"
  :foot-clone="true"
>
  <template slot="FOOT_row" slot-scope="data">
    <td>TOTAL<td>
    <td/><td/>
    <td><CurrencyFormatingComponent :Currency="data.Currency" :amount="this.CustomTotalFromData" class="pull-right"/></td>
  </template>
</b-table>

我的Vue数据

  myItems:[
    { Col1: "stuff", Col2: "otherStuff", Col3: "moreStuff", Col4: 12},
    { Col1: "stuffer", Col2: "otherStuffer", Col3: "moreStuffer", Col4: 10}
  ],
  myFields:[ 'Name', 'NickName', 'FavoriteMovie', 'netWorth' ]

我现在得到的只是一个反映页眉的页脚。

这是在引导Vue自定义头文档之后编写的,但在细节上非常粗略,没有提供如何添加真正自定义信息的真实信息。我只想我的模板显示在页脚。

编辑:好吧,我确实弄明白了以下几点。还是不是我想要的。

我意识到Bootstrap-Vue设置的方式是克隆标头,然后替换每个列中的数据。

所以使用这个模板:

  <template slot="FOOT_Name" >
    Don't render "Name".
  </template>

它将用我键入的文本替换“名称”列页脚中的“名称”文本<代码>不呈现“名称”

我必须为我想要不同的每个插槽重复这个模板。在我的例子中,我有6列,所以我必须在第一个说总计和最后一个用货币符号显示总数之间有5个空白模板。

我可能需要做的只是输入一个


共有1个答案

冯浩旷
2023-03-14

b表的v型提供了当前显示项目的数组

您可以使用此数据以及范围限定的页脚槽来生成所显示行的总和。

只需创建几个计算道具,迭代由v-Model提供的值,以生成所需的总和。

<template>
  <b-table :items="items" :fields="fields" v-model="visibleRows" foot-clone>
    <template slot="FOOT_a" slot-scope="scope">
      {{ aTotal }}
    </template>
    <template slot="FOOT_b" slot-scope="scope">
      {{ bTotal }}
    </template>
  </b-table>
</template>

<script>
export default {
  data() {
    return {
      items: [
        { a: 1, b: 2 },
        { a: 3, b: 4 },
        { a: 1.5, b: 3 }
      ],
      fields: ['a', 'b'],
      // b-table will populate this array with the visible rows in the table
      visibleRows: []
    }
  },
  computed: {
    aTotal() {
      return this.visibleRows.reduce((accum, item) => { return accum + item.a }, 0.0)
    },
    bTotal() {
      return this.visibleRows.reduce((accum, item) => { return accum + item.b }, 0.0)
    }
  }
}
</script>

 类似资料:
  • 在中有一个方法,但它看起来不像是一个公共API,所以我宁愿不使用它。创建自定义指令并使用看起来是另一种选择,但基本上需要为每个自定义验证规则创建一个指令,而我不希望这样做。 实际上,在最简单的场景中,将控制器中的某个字段标记为无效(同时保持同步)可能是我完成任务所需要的,但我不知道如何做到这一点。

  • 我一直在使用引导表(http://bootstrap-table.wenzhixin.net.cn/)在typescript项目中成功完成了一段时间。 不幸的是,由于一个表返回的数据量很大,我想切换到使用该表的服务器端分页。 在大多数情况下,这似乎相当简单,但我需要该表将自定义请求头传递给服务器,但看不到如何做到这一点。 当前的标头如下,但我需要获得引导表来添加包含授权令牌的授权标头。 http:

  • 在我的项目中,我开始使用Spring靴执行器。我使用endpoint优雅地停止嵌入的Tomcat(这很好用),但是在关闭期间我还需要执行一些自定义逻辑。有没有办法,怎么做?

  • 我正在尝试添加一个自定义字段到忍者表单(第3.3节)。到处都找不到完整的例子。 仔细查看代码,似乎过滤器'ninja_forms_register_fields'可以起到作用,但我无法让它在任何地方运行。

  • 我的工具基本上读取PDF并在JTextArea中打印PDF的内容。在我的PDF包含阿拉伯语的PH Mirjan字体之前,一切正常。我的文本区域显示一些垃圾字符,如下所示。 我该如何解决这个问题? 我的文本区域的默认字体是Arial Unicode MS。我可以配置文本区域的字体吗?假设我在本地下载了PH Mirjan,如何将文本区域字体更改为下载的字体。非常感谢任何建议或参考链接。 编辑 这给了我

  • 我想添加“from”(date)来响应datepicker输入,但到目前为止,我有一些奇怪的行为。 我的代码: 到目前为止,我试过: 和 但这两种解决方案都将我的日期从“2020年9月14日16:43”转变为“从周一9月14 2020 17:19:38格林尼治标准时间0400(留尼汪岛)”,这是不必要的行为,因为我绝对想要法语日期。任何想法?谢啦