需要做一个需求:新增一个xml文件时,添加数量不确定、属性相同的xml标签,想了想可以用表格做啊,属性相同,使用统一的表头,下面的属性值只是进行增删改不就行了,就类似于mysql给表里填数据一样。
可是目前似乎还没有表格的直接增删改一行的操作,那要怎么实现呢?于是,通过上网以及自己的思考,终于实现了,代码、思路以及效果图如下:
1 html部分:
<el-button type="success" @click="addRow(tableData)">新增</el-button>
<template>
<el-table
:data="tableData"
style="width: 100%"
max-height="250"
@cell-dblclick="tableDbEdit">
<el-table-column
prop="name"
label="name"
width="150">
</el-table-column>
<el-table-column
prop="xpath"
label="xpath"
width="120">
</el-table-column>
<el-table-column
prop="desc"
label="desc"
width="120">
</el-table-column>
<el-table-column
prop="value"
label="value"
width="120">
</el-table-column>
<el-table-column
prop="defVal"
label="defVal"
width="300">
</el-table-column>
<el-table-column
fixed="right"
label="操作"
width="120">
<template slot-scope="scope">
<el-button
@click.native.prevent="deleteRow(scope.$index, tableData)"
type="text"
size="small">
移除
</el-button>
</template>
</el-table-column>
</el-table>
</template>2 样式部分
<style>
.el-table .warning-row {
background: oldlace;
}
.el-table .success-row {
background: #f0f9eb;
}
.cell-edit-color{
color:#2db7f5;
font-weight: bold;
}
.cell-edit-input .el-input, .el-input__inner {
width:100px;
}
.cell-icon{
cursor:pointer;
color:#fff;
}
</style>3.data定义:
rules: {
fileName: [
{ required: true, message: '请输入文件路径', trigger: 'blur' }
],
policyfileName: [
{ required: true, message: '请输入文件路径', trigger: 'blur' }
],
parmna: [
{ required: true, message: '请输入数据字段名称', trigger: 'blur' }
],
remark: [
{ required: true, message: '请输入分组类型名称', trigger: 'blur' }
] },
activeName: 'include',
tabPosition: 'left',
dialogFormVisible: false,
formQuery:[],
serverForm: {
fileName: '',
policyfileName: '',//policy下的include
scmType: '',
version: '',
address: ''
},
tableData: [{
name: 'aa',
xpath: 'bb',










