当前位置:首页 > 前端教程

elementui增删

2026-01-13 22:42:40前端教程

ElementUI 表格的增删操作

ElementUI 提供了强大的表格组件,支持数据的增删改查操作。以下是实现增删功能的详细方法:

安装 ElementUI 确保项目中已安装 ElementUI,可以通过 npm 或 yarn 安装:

npm install element-ui

引入 ElementUI 在 main.js 中引入 ElementUI:

import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

Vue.use(ElementUI)

表格数据绑定

使用 el-table 组件绑定数据,并通过 v-model 实现双向绑定:

<el-table :data="tableData" style="width: 100%">
  <el-table-column prop="date" label="日期"></el-table-column>
  <el-table-column prop="name" label="姓名"></el-table-column>
  <el-table-column prop="address" label="地址"></el-table-column>
  <el-table-column label="操作">
    <template slot-scope="scope">
      <el-button size="mini" @click="handleDelete(scope.$index)">删除</el-button>
    </template>
  </el-table-column>
</el-table>
<el-button @click="handleAdd">新增</el-button>

新增数据

通过方法向表格数据数组中添加新条目:

methods: {
  handleAdd() {
    this.tableData.push({
      date: '2023-01-01',
      name: '新用户',
      address: '新地址'
    })
  }
}

删除数据

使用数组的 splice 方法根据索引删除数据:

elementui增删

methods: {
  handleDelete(index) {
    this.tableData.splice(index, 1)
  }
}

完整示例代码

<template>
  <div>
    <el-table :data="tableData" style="width: 100%">
      <el-table-column prop="date" label="日期"></el-table-column>
      <el-table-column prop="name" label="姓名"></el-table-column>
      <el-table-column prop="address" label="地址"></el-table-column>
      <el-table-column label="操作">
        <template slot-scope="scope">
          <el-button size="mini" @click="handleDelete(scope.$index)">删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-button @click="handleAdd">新增</el-button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        {
          date: '2023-01-01',
          name: '张三',
          address: '北京市'
        },
        {
          date: '2023-01-02',
          name: '李四',
          address: '上海市'
        }
      ]
    }
  },
  methods: {
    handleAdd() {
      this.tableData.push({
        date: '2023-01-01',
        name: '新用户',
        address: '新地址'
      })
    },
    handleDelete(index) {
      this.tableData.splice(index, 1)
    }
  }
}
</script>

注意事项

  • 确保 tableData 在 data 中正确初始化
  • 删除操作可以通过索引或唯一ID实现,后者更可靠
  • 新增数据时可以结合表单对话框实现更复杂的交互

通过以上方法可以轻松实现 ElementUI 表格的增删功能。根据实际需求可以扩展更多功能,如编辑、分页等。

标签: elementui
分享给朋友:

相关文章

elementui api

elementui api

以下是 Element UI 常用 API 的整理说明,按照组件分类呈现: Form 表单 model 绑定表单数据对象rules 表单验证规则validate 方法用于整体表单验证resetFie…

elementui好丑

elementui好丑

ElementUI 的设计风格确实可能不符合部分用户的审美需求,但其作为一款成熟的 Vue 组件库,可通过以下方式提升视觉效果: 自定义主题 ElementUI 支持通过 SCSS 变量覆盖默认样式…

elementui markdown

elementui markdown

ElementUI 与 Markdown 结合使用 ElementUI 是一个基于 Vue.js 的组件库,常用于快速构建前端界面。Markdown 是一种轻量级标记语言,常用于文档编写。以下是将 E…

elementui仿

elementui仿

ElementUI 仿制实现 仿制 ElementUI 需要理解其核心设计理念和组件实现方式。ElementUI 是一个基于 Vue.js 的组件库,提供丰富的 UI 组件和交互体验。 组件结构分析…

elementui切换

elementui切换

使用 Element UI 进行切换操作 Element UI 提供多种组件可用于切换操作,如 el-switch、el-tabs、el-radio 等。以下是几种常见切换场景的实现方法。 使用…

elementui type=

elementui type=

elementui type 属性 在 Element UI 中,type 属性用于定义组件的样式或行为,具体作用因组件而异。以下是常见组件中 type 属性的用法: Button 按钮 type…