【Element】el-form和el-table嵌套实现表格编辑并提交表单校验
<template>
<el-form ref="form" :model="form" label-width="80px">
<el-table :data="form.items" border style="width: 100%">
<el-table-column prop="date" label="日期" width="180">
</el-table-column>
<el-table-column prop="name" label="姓名" width="180">
</el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
<el-button @click="handleDelete(scope.$index, scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-button type="primary" @click="submitForm('form')">提交</el-button>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
items: [
{ date: '2016-05-02', name: '王小虎' },
{ date: '2016-05-04', name: '张小刚' }
]
}
};
},
methods: {
handleEdit(index, row) {
// 编辑逻辑
},
handleDelete(index, row) {
// 删除逻辑
},
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert('提交成功!');
} else {
console.log('验证失败');
return false;
}
});
}
}
};
</script>
这个代码实例展示了如何在Vue.js中使用Element UI框架的el-form
和el-table
组件来创建一个可编辑的表格,并且在提交时进行表单验证。这个例子提供了基本的编辑和删除功能,并在提交时触发表单验证。
评论已关闭