【问题标题】:Vue How to seperate forloop button table into different row in tableVue如何将for循环按钮表分成表中的不同行
【发布时间】:2020-08-02 23:31:15
【问题描述】:

在我的第一个表格行中使用 for 循环,它创建了 5 个具有不同值的按钮。我想知道如何分离这些按钮,比如让第二个按钮出现在第二个<tr> 中以替换 button2。下一个出现在第三个<tr> 以替换button3。

如果按钮是单独的,我是否需要在任何按钮中重写@click?谢谢。

          <tr>
            <td>
            <button
              :key="trend.Trends"
              v-for="trend in topThreeTrends"
              @click="LoadTrend(trend.Trends, trend.DT)"
            >{{trend.Trends}}</button>
            </td>
          </tr>


          <tr>
            <td>
              <button @click="currentBreed = 2">button2</button>
            </td>
          </tr>


          <tr>
            <td>
              <button @click="currentBreed = 3">button3</button>
            </td>
          </tr>

我不想像这样在&lt;tr&gt; 使用 for 循环,这将使我无法对每个表格行进行自定义,因为我每行都有其他特定数据。

<tr
    :key="trend.Trends"
    v-for="trend in topThreeTrends">
  <td>
      <button @click="LoadTrend(trend.Trends, trend.DT)">{{trend.Trends}}</button>
  </td>
</tr>

【问题讨论】:

    标签: javascript html vue.js button html-table


    【解决方案1】:

    如果这是您要重复的元素,则需要在 tr 上设置 v-for

    <tr
        :key="trend.Trends"
        v-for="trend in topThreeTrends">
      <td>
          <button @click="LoadTrend(trend.Trends, trend.DT)">{{trend.Trends}}</button>
      </td>
    </tr>
    

    【讨论】:

    • 那么,通过这种方式,我不能在特定行上进行修改,因为它必须都是一样的?
    • 您可以将v-if 与您需要修改的任何一行按钮的条件一起使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2016-04-16
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    相关资源
    最近更新 更多