如何使用vueJS添加表分页



我有一个数据表,它在一个页面中显示多条记录。。我需要做以下事情:

1-数据表页面的分页。

2-每页显示10条记录,并允许用户增加此数字。例如每页(10、20、50、100(条记录。

如何使用VueJS?

<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Email</th>
<th>Date & Time</th>                                        
</thead>

<tbody>
<tr>                                                    <td>1</td>
<td>Sara</td>                                                <td>example1@example.com</td>
<td>12/2/2021 16:40</td>

</tr>

<tr>
<td>2</td>
<td>Safa</td>                                                <td>example2@example.com</td>
<td>24/2/2021 08:40</td>

</tr>

</tbody>
</table>

<div class="row">
<div class="col-4">
Showing 10 out of 100
</div>
<div class="col-8 text-end">
<div class="btn-group" role="group" aria-label="Basic outlined example">
<button type="button" class="btn btn-outline-primary">1</button>
<button type="button" class="btn btn-outline-primary">2</button>
<button type="button" class="btn btn-outline-primary">3</button>
</div>
</div>
</div>

您可以通过多种方式解决此问题。首先,您可以将所有逻辑保留在当前文件中,打开一个脚本块,定义一个Vue实例,设置一个数据对象,为每页的项目数定义一个数据变量,以及您想要跟踪的任何其他内容。

然后,您将在模板中的输入字段上使用v-model绑定,您需要阅读Vue文档才能更好地处理该字段(提供了非常好的文档(。开始时保持简单。不需要分页,只需从一个输入字段开始,用户可以在该字段中输入应在表中呈现的项目数。让它发挥作用。然后,切换到具有多个已定义选项的下拉列表,您可以再次在数据对象中定义这些选项,并使用v-for循环在模板中迭代这些选项(现在是新选项(。您可以将预构建的下拉列表与任何数量的Vue UI库一起使用,如Vuetify或VueBoostrap或许多其他库。您需要阅读他们各自的文档,但这是非常直接的。

然后添加分页,您需要了解路由和路由参数,以及如何在get请求中将这些参数作为params发送到API。Axios可以为您处理此问题。

听起来你需要从基础开始,并适应简单的项目。构建功能齐全的数据表相当困难!VueJS有很多很棒的库可以帮助您处理数据表,甚至是大型商业库。

在处理复杂问题之前,请阅读文档并观看YT教程。可以肯定的是,与单个模板相比,表非常适合组件。您需要学习如何分离逻辑,例如下拉组件。慢慢来,继续学习!

以下是与表格相关的项目列表,以帮助您理解、查看它们的文档和示例:https://awesome-vue.js.org/components-and-libraries/ui-components.html#table

-Marcus

最新更新