html - 如何将html表格分成两部分?

标签 html css typescript bootstrap-4 angular7

我想以表格格式将数据显示为两部分(左和右)。例如我有 20 行的数据。我需要将前 10 行显示到带有标题的左侧。剩下的 10 行需要显示在右侧,标题相同,如下图所示,我想为两个表应用分页。我怎样才能做到这一点。

请帮助我,在此先感谢。

Image (click here)

tableData = [{name:'abc',phone:1111},{name:'xyz',phone:1111},{name:'mno',phone:1111},{name:'pqr',phone:1111}]
<div class="row">
                    <div class="col-6">
                        <table class="table">
                            <thead>
                                <tr>
                                    <th></th>
                                    <th>Name</th>
                                    <th>Phone</th>
                                    
                                </tr>
                            </thead>
                            <tbody>
                                <tr *ngFor="let data of tableData; let i = index">
                                    <td><span>{{i+1}}</span></td>
                                    <td><span>{{data.name}}</span></td>
                                    <td><span>{{data.phone}}</span></td>
                                    
                                </tr>
                            </tbody>
                        </table>
                    </div>
                    <div class="col-6">
                        <table class="table">
                            <thead>
                                <tr>
                                    <th></th>
                                    <th>Name</th>
                                    <th>Phone</th>
                                    
                                </tr>
                            </thead>
                            <tbody>
                                <tr *ngFor="let data of tableData; let i = index">
                                    <td><span>{{i+1}}</span></td>
                                    <td><span>{{data.name}}</span></td>
                                    <td><span>{{data.phone}}</span></td>
                                    
                                </tr>
                            </tbody>
                        </table>
                    </div>
                </div>

                <div class="row">
                    <div class="col-4">
                        <app-pagination [size]=" (tableData).length " [items]="Items "></app-pagination>
                    </div>
                    
                </div>

最佳答案

添加了带有“display:flex”的样式。希望这有助于并排打印两个表格。

根据评论,请引用 https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Traversing_an_HTML_table_with_JavaScript_and_DOM_Interfaces

tableData = [{name:'abc',phone:1111},{name:'xyz',phone:1111},{name:'mno',phone:1111},{name:'pqr',phone:1111}]
<div class="row" style="display:flex">
                    <div class="col-6">
                        <table class="table">
                            <thead>
                                <tr>
                                    <th></th>
                                    <th>Name</th>
                                    <th>Phone</th>
                                    
                                </tr>
                            </thead>
                            <tbody>
                                <tr *ngFor="let data of tableData; let i = index">
                                    <td><span>{{i+1}}</span></td>
                                    <td><span>{{data.name}}</span></td>
                                    <td><span>{{data.phone}}</span></td>
                                    
                                </tr>
                            </tbody>
                        </table>
                    </div>
                    <div class="col-6">
                        <table class="table">
                            <thead>
                                <tr>
                                    <th></th>
                                    <th>Name</th>
                                    <th>Phone</th>
                                    
                                </tr>
                            </thead>
                            <tbody>
                                <tr *ngFor="let data of tableData; let i = index">
                                    <td><span>{{i+1}}</span></td>
                                    <td><span>{{data.name}}</span></td>
                                    <td><span>{{data.phone}}</span></td>
                                    
                                </tr>
                            </tbody>
                        </table>
                    </div>
                </div>

                <div class="row">
                    <div class="col-4">
                        <app-pagination [size]=" (tableData).length " [items]="Items "></app-pagination>
                    </div>
                    
                </div>

关于html - 如何将html表格分成两部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59297908/

相关文章:

html - 如果用户在文本表单字段中输入文本,如何通过 CSS/HTML 显示其他表单字段?

jquery - 为什么我的 FORM 元素有一个随机的 JQuery 属性?

html - Google-Chrome 中这个奇怪的 div 是什么?

javascript - 在 div 内放置并居中 div

javascript - 模型上的 TypeScript 自定义装饰器

css - 如何通过 PhoneGap 制作基于设备宽高的 html 和 css

css - 如何将 html 布局分成三列,其中 div 可以跨越多个 1/3 宽度?

html - 将鼠标悬停在文本上时会出现图像

typescript - 从平面配置推断嵌套递归类型

javascript - Angular 4 使用 Angular 动画为任何高度/位置变化设置动画