vue.js - 在 Quasar 表上获取当前 ID
问题描述
早上好,
我正在尝试在 Quasar 表中执行和编辑功能。它按预期工作,但是当我在表中有多个条目时,它默认为最后一个条目。
使用 props 将行的值添加到组件中,我的问题是获取当前行。所以我的问题是单击按钮时如何获得正确的行?
解决方案
您可以使用props.row
.
示例-
<q-table
title="Treats"
:data="data"
:columns="columns"
row-key="name"
>
<template v-slot:body-cell-name="props">
<q-td :props="props">
<div>
<q-badge color="purple" :label="props.value"></q-badge>
<q-btn icon="edit" dense flat size="sm" @click="EditData(props.row)"></q-btn>
</div>
</q-td>
</template>
</q-table>
methods:{
EditData(row){
alert("hi")
console.log(row);
console.log(this.data.indexOf(row))
}
}
现在你有一行和indexof
特定的行。您可以使用splice
或替换特定索引上的元素。
Codepen - https://codepen.io/Pratik__007/pen/LYVjqXb
检查控制台。
推荐阅读
- angular - 离子虚拟滚动:快速滚动时屏幕变白
- google-sheets - 垂直求和,直到谷歌表格上的空单元格
- python - 如何使用字节语法反序列化已转换为字符串类型的对象
- ios - 关闭顺序没有按我预期的方式运行
- java - 导出数据集
转为 CSV
- node.js - 将 MERN Stack 应用程序部署到 AWS EC2(没有任何反应)
- javascript - 在 React 上构建音频网站 - 解析错误
- caching - 如何正确处理无限重试后的榛子写入
- linux - ORA-12514 错误已更改为 ORA-12154?
- python - KivEnt 安装:致命错误 LNK1181 无法打开输入文件 'glew32.lib'