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

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

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
分享给朋友:

相关文章

elementui获取input的值

elementui获取input的值

获取 input 值的常用方法 在 Element UI 中,可以通过 v-model 双向绑定或 ref 引用的方式获取 input 组件的值。 使用 v-model 双向绑定 <te…

elementui使用

elementui使用

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

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆角设…

vue elementui

vue elementui

Vue 中使用 Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Button…

elementui视频

elementui视频

以下是关于 ElementUI 视频资源的整理,涵盖教程、实战案例和官方资源: ElementUI 官方视频资源 ElementUI 官方文档虽以文字为主,但部分社区或第三方平台可能有官方团队发布的…