vue.js - 我想在按下添加按钮时添加新行,并且每个添加的行都应该有一个删除按钮来删除该行
问题描述
这是我在其中定义了一个表的代码
<table v-if="Object.keys(content_state).length >= 1" class="editable-table" id="table_value">
<thead>
<tr>
<th class="editable-tabidle-header">Field</th>
<th class="editable-table-header">Value</th>
</tr>
</thead>
<tbody>
<tr v-for="(pageDataItem, idx) in content_state" :key="idx" class="editable-table-row">
<td class="editable-table-data">
<div>{{pageDataItem.modified_keyword}}</div>
</td>
<td class="editable-table-data">
<div>
<b-form-input v-model="pageDataItem.formatted_text" @click="input_form($event)" id= "'pageDataItem.modified_keyword + idx'" :style="{'border': '2px solid rgb(' +
pageDataItem.color[0] + ',' + pageDataItem.color[1] + ',' +
pageDataItem.color[2] + ')', 'border-radius': '4px'}" v-on:dblclick="showModal($event, 0)" plaintext ></b-form-input>
</div>
<b-btn variant="success" @click="Add(id)" id="Add-button">Add</b-btn>
</td>
</tr>
</tbody>
</table>
Javascript代码是
public AddRow(id:any)
{
console.log(id)
var x =1;
let d = document.getElementById(id);
console.log(id)
let clone = d.firstElementChild.cloneNode(true);
clone.value = '';
clone.id= id+x;
this.last_added_row = clone.id;
d.appendChild(clone);
}
我应该如何在生成的每个新行中添加删除按钮?每行应该只有一个添加按钮和与输入框一样多的删除按钮。
解决方案
推荐阅读
- embedded-database - 什么时候应该使用 RocksDB 或 LevelDB
- xamarin.forms - 如何使用 xamarin 表单中的十六进制值以编程方式更改汉堡菜单图标的颜色?
- operating-system - 为什么在上下文切换之前禁用中断
- python - 未找到“api”的反向。'api' 不是带有休息框架的有效视图函数或模式名称
- sql - SQL 内连接和 where 性能比较
- arrays - 是否有任何概念可以在 C/Java 中不使用 10 个“for 循环”的情况下处理多维数组(例如 10 维数组)?
- vba - 用图片改变段落的样式
- flutter - 在 Container 或 Flutter 中的任何小部件中调用 QR 扫描仪/条形码扫描仪
- python - 比较 url 并在 python 中查找重复项
- python - 使用按钮将 GUI 重置为初始状态