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

elementui增删

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

ElementUI 表格的增删操作

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

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

elementui增删

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 实现双向绑定:

elementui增删

<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 方法根据索引删除数据:

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 table

elementui table

ElementUI Table 基本用法 ElementUI 的 Table 组件用于展示结构化数据,支持排序、筛选、分页等功能。以下是一个基础示例: <template> &l…

elementui特色

elementui特色

组件化设计 Element UI 提供丰富的组件库,包括表单、表格、导航、通知等常用 UI 元素。所有组件均采用模块化设计,支持按需引入,减少项目体积。 响应式布局 组件默认适配不同屏幕尺寸,内置栅…

elementui不足

elementui不足

Element UI 的局限性 Element UI 作为一款基于 Vue.js 的组件库,在快速开发中后台系统时广受欢迎,但也存在一些不足之处: 组件功能较为基础 Element UI 提供的组件…

selectable elementui

selectable elementui

使 ElementUI 组件可选中 ElementUI 默认情况下没有直接提供 selectable 功能的组件,但可以通过以下方法实现可选中效果。 使用 el-checkbox 实现单个选中 通过…

elementui引用

elementui引用

安装 Element UI 在项目中通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element…

elementui transfer

elementui transfer

ElementUI Transfer 组件使用指南 ElementUI 的 Transfer 组件用于在两栏之间转移数据,适用于权限分配、数据分类等场景。以下为详细使用方法: 基础用法 在模板中引入…