引导模式应根据 vue 组件中单击的按钮行显示数据

Posted

技术标签:

【中文标题】引导模式应根据 vue 组件中单击的按钮行显示数据【英文标题】:bootstrap modal should display data based on the clicked button row in a vue component 【发布时间】:2020-04-09 15:22:22 【问题描述】:

下面的代码解释了我如何从数据库中获取数据

 <table class="table table-bordered">

          <thead>

              <tr><th>User ID</th><th>Account Number</th><th>Account Type</th><th>Account Status</th><th>Available Balance</th><th>Transactions</th></tr>
              </thead>
              <tbody>
         <tr v-for="account in data"
              :key="account.id"
              class="account-item">
           <td> account.user_id </td><td> account.account_number </td><td> account.account_type.name </td><td> account.account_status.status </td>
           <td>

            <div class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-lg" onClick="bindData">Available Balance</div>

        </td><td><a :href="`transactions`"><div class="btn btn-info">Last 10 transactions</div></a></td></tr>

       </tbody>
      </table>

下面是模态代码

<div class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true" >
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
     <span v-for="account in data">
    <span v-if="account.account_type.id == 2 && account.id==2">account.amount</span>
    <span v-else-if="account.account_type.id == 1 && account.id== 1">account.amount</span>
</span>

    </div>
  </div>

我想要的是当一个人点击“可用余额按钮”时,只显示相关帐户的余额,而不是像现在这样的所有余额。

【问题讨论】:

因为你打印了两个金额,这意味着你在一个循环中匹配了不止一次你的 if 语句 【参考方案1】:

我想你可以试试这个:

在您的表格中,循环您的帐户数据并将每个 account.id 分配给您的数据目标 在您的表格之外,再次循环您的帐户数据并将每个 account.id 分配给每个模式的 id 属性。 从那里,我认为每个数据都会被正确引用。

截图

you can see reference here

【讨论】:

以上是关于引导模式应根据 vue 组件中单击的按钮行显示数据的主要内容,如果未能解决你的问题,请参考以下文章

通过单击编辑按钮在引导模式中显示特定的行数据

当单击带有验证的确定按钮时,引导 vue 模式不隐藏

在引导模式 ONCLICK 事件中显示动态内容

如何知道是不是在表格行引导程序中单击了按钮

模态仅在第二次单击后显示

如何使用引导对话框作为 vueJs 组件?