vue.js - Vuetify 数据表中的行数稳定不变
问题描述
我目前正在学习 Vue 和 Vuetify,我遇到了在数据表中索引行的问题。
我可以分配行数的唯一方法是indexOf
与原始数据数组进行比较。但是我的问题是,当我对表索引中的数据进行排序时,会相应地中断。我想让它稳定,当你对数据进行排序时,它会重新计算。
有没有办法在Vue中实现它?在 Angular 中,使用表格要容易得多。有一个内置功能
或者,也许你知道如何访问 Vue 保存的过滤或排序数据(数组)。
<v-data-table
:headers="headers"
:items="orders"
class="elevation-2 mt-4"
:loading="loading"
loading-text="Loading... Please wait"
>
<template v-slot:item.index="{ item }">
{{ orders.indexOf(item) + 1}}
</template>
</v-data-table>
提前致谢!
解决方案
我设法让它工作的方式(感谢@elushnikova)是这样的:
<v-data-table
:headers="headers"
:items="orders"
class="elevation-2 mt-4"
:loading="loading"
loading-text="Loading... Please wait"
>
<template v-slot:item="{item, index}">
<tr>
<td>{{index + 1}}</td>
<td>{{item.client_name}}</td>
<td>{{item.client_id}}</td>
<td>{{item.order_total}}</td>
</tr>
</template>
</v-data-table>
它不会在排序时中断。但我相信稍后当我有分页时我会遇到另一个问题。但是,让我们在问题出现时解决问题:)
推荐阅读
- node.js - 如何使用 Nodejs 查询 DynamoDB 表?
- java - 在特定时区的服务器端代码中获取日期/时间
- iframe - 如何在 iframe 中允许 Geolocation API?
- python - Pygame 努力让物体出现
- oracle - 如何修复 Oracle 中的设置 - 按回车键时文本正在重新格式化
- python - 向 tkinter 显示 yfinance 历史数据的进度
- c# - 在制作正则表达式字符串时,Visual Studio 如何/为什么可以提供建议/提示?
- c++ - 创建棋盘 Aruco
- java - Java Vertx 从多部分表单数据中提取文件
- javascript - Xcrud 按钮用于搜索预定义的单词和预定义的列