vue+Element实现在表格里新增数据
在Vue和Element UI中实现在表格中新增数据,可以通过以下步骤实现:
- 使用
<el-table>
组件来展示表格。 - 使用
<el-button>
组件添加新增按钮。 - 使用
<el-dialog>
组件创建对话框,用于输入新数据。 - 使用
<el-form>
组件收集新数据。 - 使用Vue实例的数据(通常是
data
函数返回的对象)来存储表格的数据。 - 在新增按钮的点击事件中,显示对话框。
- 在表单提交事件中,将新数据添加到Vue实例的数据中,并关闭对话框。
以下是一个简单的示例代码:
<template>
<div>
<el-button type="primary" @click="dialogVisible = true">新增数据</el-button>
<el-dialog title="新增数据" :visible.sync="dialogVisible">
<el-form :model="newData">
<el-form-item label="名称">
<el-input v-model="newData.name" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="数值">
<el-input v-model="newData.value" autocomplete="off"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="addData">确 定</el-button>
</span>
</el-dialog>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="name" label="名称"></el-table-column>
<el-table-column prop="value" label="数值"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
dialogVisible: false,
newData: {
name: '',
value: ''
},
tableData: [
// 初始数据
]
};
},
methods: {
addData() {
this.tableData.push({
name: this.newData.name,
value: this.newData.value
});
this.dialogVisible = false;
this.newData = { name: '', value: '' }; // 清空表单
}
}
};
</script>
在这个示例中,我们定义了一个名为dialogVisible
的变量来控制对话框的显示,还有一个名为newData
的对象用于收集表单数据。在addData
方法中,我们将新数据推入tableData
数组,并将dialogVisible
设置为false
来关闭对话框,并清空表单。这样就实现了在表格中新增数据的功能。
评论已关闭