javascript - Alpine JS 表格数据绑定(bind)

我是 Alpine JS 的新手。我想用这样的详细行设计我的表格:

我写了一个像这样的简单 HTML 表格:

       
<table>
  <tr>
    <th>Id</th>
    <th>Name</th>
    <th>Username</th>
  </tr>
  
  <tr>
    <td>1</td>
    <td>Leanne Graham</td>
    <td>Bret</td>
  </tr>
    
  <tr>
    <td colspan="3">User Email : Sincere@april.biz</td>    
  </tr>
</table>

我试图将我的 JSON 绑定(bind)到这个表。那时,它没有按预期工作。这是我尝试过的:


<table>
  <tr>
    <th>Id</th>
    <th>Name</th>
    <th>Username</th>
  </tr>
  
   <template x-for="u in users" :key="u.id">
    
    <tr>    
      <td x-text="u.id"></td>   
      <td x-text="u.name"></td>
      <td x-text="u.username"></td>    
    </tr>
    <tr>
       <td x-text="u.email" colspan="3"></td>    
    </tr>
        
   </template>
  
</table>

使用这段代码,输出将如下所示:

用户详细信息字段在列表总数之后构建。而且那里没有用户电子邮件之类的数据。我错过了什么?我该如何修复此代码?

您可以从 here 访问 Codepen 项目.

如有任何帮助,我们将不胜感激!

最佳答案

我已经尝试更改一些关于 HTML TABLES 的内容,最终,我达到了您预期的结果。这是代码笔链接:codepen

  
<table>
      <thead>
         <tr>
            <th>Id</th>
            <th>Name</th>
            <th>Username</th>
         </tr>
      </thead>
      <template x-for="(user, index) in users" :key="index">
         <tbody>
            <tr>
               <td x-text="user.id"></td>
               <td x-text="user.name"></td>
               <td x-text="user.username"></td>
            </tr>
            <td x-text="user.email" colspan="3"></td>
         </tbody>
      </template>
   </table>

https://stackoverflow.com/questions/64826238/

相关文章:

java - 同时迭代三个列表

c++ - 如何在 C 中循环 if 语句

html - React Material UI-制作一个按钮打开文件选择器窗口

php - 元素临 : Change or remove category/tag/author p

c# - if else 语句简化以提高可读性

c# - 是否可以在不复制的情况下为多个组件创建一个 Blazor 范围的 CSS 文件?

html - 将垂直对齐设置为中间不能应用于复选框

python - 有没有办法在 python 列表中切换元素?

perl - 可能对未定义的取消引用数组进行迭代是错误还是功能?

c# - EF Core EnsureDeleted 抛出 "failed to login wit