vue中有时候需要表格展示,工作简历行需要能插入、删除空白行。 下面以当前行为例:
<tr v-for="(item,index) in trList" :key="index">
<td class="h1">
<divEdit v-model="item.name" class="full"></divEdit>
</td>
<td colspan="6" class="orientation">
<divEdit v-model="item.content" class="full"></divEdit>
<div class="operate">
<div @click="onAdd(index)">
<el-link>插入</el-link>
</div>
<div @click="onDel(index)" v-if="index !== 0">
<el-link>删除</el-link>
</div>
</div>
</td>
</tr>
<script>
data() {
return {
trList: [{name: '', content: ''}]
}
},
methods: {
// 增加一行
onAdd(index) {
this.trList.splice(index + 1, 0, {name: '', content: ''})
},
// 删除当前行
onDel(index) {
this.trList.splice(index, 1)
}
}
</script>
<style>
// 插入、删除定位
.orientation {
position: relative;
}
.operate {
position: absolute;
top: 0;
right: -32px;
}
</style>
效果图: