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

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响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

elementui中文网

elementui中文网

Element UI 中文网相关信息 Element UI 是一款基于 Vue.js 的开源 UI 组件库,由饿了么前端团队开发和维护。以下是关于 Element UI 中文网的相关信息: 官方网站…

elementui获取input的值

elementui获取input的值

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

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

iview elementui

iview elementui

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

elementui组件

elementui组件

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