首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在每个表行中添加按钮?- VueJS 2.5 - good-table

如何在每个表行中添加按钮?- VueJS 2.5 - good-table
EN

Stack Overflow用户
提问于 2019-02-25 15:28:43
回答 1查看 4.8K关注 0票数 1

我正在尝试添加一个按钮来替换表格单元格中每一行的"View Details“字样。我曾尝试实现一个模板,但每次保存更改时,表都不会返回任何结果,这说明有什么地方出了问题。

这是该表当前的样子:

下面是我的代码:

代码语言:javascript
复制
  <vue-good-table
                :columns="columns"
                :rows="rows"
                :globalSearch="true"
                :paginate="true"
                :responsive="true"
                :lineNumbers="false"
                class="styled"
                styleClass="table">
                 <template slot="table-row" slot-scope="props">
                      <span v-if="props.column.field == 'Details'">
                        <button type="button" class="btn btn-primary">
                        View Details
                        </button>
                      </span>
                      <span v-else>
                          {{props.formattedRow[props.column.field]}}
                      </span>
                  </template>
              </vue-good-table>

。。。。

代码语言:javascript
复制
  columns: [
        {
          label: "Date",
          field: "date",
          filterable: true
        },
        {
          label: "Event",
          field: "event",
          filterable: true
        },
        {
          label: "Details",
          field: "details",
          filterable: true
        }
      ],
      rows: [
        {
          event: "Thanksgiving Barrel Events",
          details: "View Event",
          date: "11/28/2018 at 6:34 PM"
        },
        {
          event: "Christmas Barrel Events",
          details: "View Event",
          date: "12/25/2018 at 6:34 PM"
        },

EN

回答 1

Stack Overflow用户

发布于 2019-02-25 16:22:45

你做的一切都是对的,除了你留下了一个拼写错误,检查列的字段是否为"Details",而它的“details”(小写)。

对于字符串,'Details‘不等于javascript中的'details’,因为字符串区分大小写,请不要忘记这一点。

因此,工作代码如下所示:

代码语言:javascript
复制
<vue-good-table
  :columns="columns"
  :rows="rows"
  :globalSearch="true"
  :paginate="true"
  :responsive="true"
  :lineNumbers="false"
  class="styled"
  styleClass="table">
  <template slot="table-row" slot-scope="props">
    <span v-if="props.column.field == 'details'">
      <button type="button" class="btn btn-primary">
      View Details
      </button>
    </span>
    <span v-else>
        {{props.formattedRow[props.column.field]}}
    </span>
  </template>
</vue-good-table>

下面是一个有效的代码:https://codesandbox.io/s/nnpqpn6ll4?fontsize=14

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54861362

复制
相关文章

相似问题

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