【教程】vue加element -ui实现表格增删改功能

Element ui 树形表格 增删改查 如何使用Element ui 树形表格 增删改查 概述:element ui 提供了树的增删改查,百度了很久发现没有合适的,只能自己封装了, 大概样子就是这样,有四个操作功能按钮,增加子集,增加同级,删除,清空,思路参考了element ui 树的增删改查 直接看代码 . 首先是表格,多余的表格行我删除了 自行添加 <el-table :data="tableData" style="width: 100%;fo 阅读详情

vue+elenent-ui+vuex实现增删改功能

这是一个简单的增加、删除、修改功能的表格
新人报道 如果那里写的不对请见谅( • ̀ω•́ )✧
效果图:
在这里插入图片描述
增加功能:
在这里插入图片描述
编辑功能:
在这里插入图片描述
删除功能:
在这里插入图片描述

安装vue和vuex的过程我就不写啦 大家肯定都会 如果不会的去官网查一下vue.js官网

下面我要开始啦(〃‘▽’〃)
element-ui 官方地址
1、安装element-ui npm i element-ui -S

2、在min.js中引入css和组件库 这里我全部引入了 也可按需引入
在这里插入图片描述
(1)import ‘element-ui/lib/theme-chalk/index.css’
(2)import ElementUI from ‘element-ui’;
(3)Vue.use(ElementUI);

3、新建一个页面代码如下:
在这里插入图片描述

<!--增删改查-->
  <div>
    <div style="font-size: 30px;color: salmon">表格案例</div>
    <!--按钮、表格-->
    <el-card class="box-card">
      <el-button type="success" size="small" @click="add">增加</el-button>
      <el-table :data="tableData" stripe>
        <el-table-column prop="date" label="日期" align="center">
        </el-table-column>
        <el-table-column prop="name" label="姓名" align="center">
        </el-table-column>
        <el-table-column prop="address" label="地址" align="center">
        </el-table-column>
        <el-table-column prop="age" label="年龄" align="center">
        </el-table-column>
        <el-table-column label="操作" fixed="right" align="center">
          <template slot-scope="scope">
            <el-button type="primary" size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
            <el-button type="danger" size="small" @click="remove(scope.$index, scope.row)">删除</el-button>
          </template>
        </el-table-column>
      </el-table>
    </el-card>
    <!--弹窗-->
    <el-dialog :title="dialogTitle" width="50%" :visible.sync="iconFormVisible">
      <el-form :inline="true" :model="userInfo" class="demo-form-inline">
        <el-form-item label="姓名">
          <el-input v-model="userInfo.name" placeholder="姓名"></el-input>
        </el-form-item>
        <el-form-item label="日期">
          <el-input v-model="userInfo.date" placeholder="日期"></el-input>
        </el-form-item>
        <el-form-item label="地址">
          <el-input v-model="userInfo.address" placeholder="地址"></el-input>
        </el-form-item>
        <el-form-item label="年龄">
          <el-input v-model="userInfo.age" placeholder="年龄"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="iconFormVisible = false">取 消</el-button>
        <el-button type="primary" @click="submitUser()">确 定</el-button>
      </div>
    </el-dialog>
  </div>

表格和弹框写好后我开始写js和一些用到的方法
(这里表格数据用到了vuex,如果不需要用vuexr的可以往下看)

export default {
  name: "test",
  data() {
      return {
        iconFormVisible: false,
        userInfo: {},
        dialogTitle: '增加',
        rowIndex: null,
      };
  },
  created() {
    this.setTable();
  },
  methods: {
    ...mapActions([
      'setTable',
    ]),
    // 增加
    add() {
      this.dialogTitle = '增加';
      this.userInfo = {};
      this.iconFormVisible = true;
    },
    // 编辑
    handleEdit(index, row) {
      this.dialogTitle = '编辑';
      this.userInfo = Object.assign({}, row); //浅拷贝防止表格跟随弹窗变化
      this.iconFormVisible = true;
      this.rowIndex = index;
    },
    // 弹窗确定
    submitUser() {
      if (this.dialogTitle === '编辑') {
        this.tableData.splice(this.rowIndex, 1, this.userInfo);
        this.iconFormVisible = false;
        return;
      }
      this.tableData.splice(0, 0, this.userInfo);
      this.iconFormVisible = false;
    },
    // 删除
    remove(index, row) {
      this.$confirm(`确定删除${row.name}吗?`, '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'error',
      }).then(() => {
        this.tableData.splice(index, 1);
      });
    },
  },
  computed: {
    ...mapGetters({
      tableData: 'gettableData',
    }),
  },
};

代码中tableData数据格式如下

    const tableData = [{
      date: '2016-05-02',
      name: '王小虎',
      address: '上海市普陀区金沙江路 1518 弄',
      age: '12',
    }, {
      date: '2016-05-04',
      name: '王小虎',
      address: '上海市普陀区金沙江路 1517 弄',
      age: '45',
    }, {
      date: '2016-05-01',
      name: '王小虎',
      address: '上海市普陀区金沙江路 1519 弄',
      age: '33',
    }, {
      date: '2016-05-03',
      name: '王小虎',
      address: '上海市普陀区金沙江路 1516 弄',
      age: '7',
    }];

表格的数据也可以直接写到data()中代码如下:
在这里插入图片描述

export default {
  name: "test",
  data() {
      return {
        iconFormVisible: false,
        userInfo: {},
        dialogTitle: '增加',
        rowIndex: null,
        tableData: [{
          date: '2016-05-02',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄',
          age: '12',
        }, {
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1517 弄',
          age: '45',
        }, {
          date: '2016-05-01',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1519 弄',
          age: '33',
        }, {
          date: '2016-05-03',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1516 弄',
          age: '7',
        }],
      };
  },
  created() {
  },
  methods: {
    ...mapActions([
    ]),
    // 增加
    add() {
      this.dialogTitle = '增加';
      this.userInfo = {};
      this.iconFormVisible = true;
    },
    // 编辑
    handleEdit(index, row) {
      this.dialogTitle = '编辑';
      this.userInfo = row;
      this.iconFormVisible = true;
      this.rowIndex = index;
    },
    // 弹窗确定
    submitUser() {
      if (this.dialogTitle === '编辑') {
        this.tableData.splice(this.rowIndex, 1, this.userInfo);
        this.iconFormVisible = false;
        return;
      }
      this.tableData.splice(0, 0, this.userInfo);
      this.iconFormVisible = false;
    },
    // 删除
    remove(index, row) {
      this.$confirm(`确定删除${row.name}吗?`, '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'error',
      }).then(() => {
        this.tableData.splice(index, 1);
      });
    },
  },
  computed: {
    ...mapGetters({
    }),
  },
};

这样就可以实现增删改的功能了
希望能够帮助你(๑╹◡╹)ノ"“”
٩(๑❛ᴗ❛๑)۶ヾ(✿゚▽゚)ノ

还有一篇新文章写的是基于el-table封装的表格有兴趣可以看一下

element-ui table组件化

1-5.vue+element-ui实现简单的增删改查操作 Vue的增删改查操作 这里只是利用Vue进行j简单的增删改查操作,还没有与后台进行结合,只是定义了一些模拟数据,模拟了增删改查操作的过程。其中element-ui组件库经常与vue进行结合,使用时需要提前安装好element-ui组件库的环境,详情操作请参考博客https://blog.csdn.net/weixin_43913219/article/details/104296020 1.首先是... 阅读详情

相关推荐

Vue实现表格数据的增删改查

重置对话框数据。

m0_68903702的博客 2620

vue基础:ElementUI表格

表格是非常常用的组件,本文将介绍ElementUI中表格的属性和一些功能

jayLog的博客 2万+

vue element表格的增删改查(细)

首先贴上完整的代码和对应图: <template > <div class="hello"> <div class="searchDiv"> <el-col :span="4"> <!-- 查询输入框 --> <el-input v-model="input" placehol...

zyj12138的博客 1319

ElementUI增加,删除,修改的实现及表单验证

ElementUI增加,删除,修改的实现及表单验证

Java炒饭的博客 3575

vue+element实现表单的增删改查

vue+element实现表单的增删改查

u010019566的博客 4927

Vue2.0+ElementUI+PageHelper实现的表格分页

Vue2.0+ElementUI+PageHelper实现的表格分页

天降风云的博客 6万+

vue和java实现页面增删改_【教程】vue加element -ui实现表格增删改功能

vue+elenent-ui+vuex实现增删改功能这是一个简单的增加、删除、修改功能的表格新人报道 如果那里写的不对请见谅( • ̀ω•́ )✧效果图:增加功能:编辑功能:删除功能:安装vue和vuex的过程我就不写啦 大家肯定都会 如果不会的去官网查一下vue.js官网下面我要开始啦(〃'▽'〃)element-ui 官方地址1、安装element-ui npm i element...

weixin_31366207的博客 445

Springboot 2 + Element UI + Vue.js实现简单的增删改查系统(IDEA)

Java Web开发菜鸟,初学Springboot 2,Element UI,Vue.js,发现三者合用是真的香,因此记录一些浅薄的个人理解,下一篇是代码解析。

originalone的博客 1386

vue+elementUI 表格增删改查

看到网上的增删改查度用了接口,但是这个我没接触,不太懂;还有其他的增删改查是前后台结合,认为这个的增删改查很棒也好写点。 我写的这个增删改查是纯前端的,无接口,无后台。若之后写了在更新 1、删:选中一行数据,然后进行删除 HTML: <el-button size="mini" ype="danger" @click="handleDelete(scope...

dengdengchen的博客 2万+

vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查

以下代码可以直接复制使用 一、情景: 列表是一个树状表格,可以无限添加下级,以及对列表的某一行进行增删改查(目前查没有写)。 原博链接 二、本篇是在原博主的代码基础上添加了部分功能。 功能1: 给树状表格添加虚线部分,可以更清楚树节点层级关系 功能2: 某行数据可以直接输入框编辑,也可以点击编辑按钮打开弹框编辑 功能3: 我这里树状节点一共有三种: –①顶级根节点first: 只会有最外层一个 默认就有的 可以添加下级【夹】、【页】节点 –②中间夹节点middle: 通过点击【夹】节点按钮添加来的,.

m0_67402823的博客 2322

Vue和Element UI实现表格分页

通过以上步骤,我们就可以使用Vue和Element UI来实现带有分页功能的表格了。在前端开发中,使用Vue和Element UI可以方便地实现表格分页功能。本文将详细介绍如何使用Vue和Element UI来创建带有分页的表格,并提供相应的源代码。在Vue项目中创建一个新的组件,用于展示带有分页功能的表格。在需要展示带有分页功能的表格的页面中使用我们创建的Vue组件。在上述代码中,我们定义了一个包含表格和分页组件的Vue组件。来分页获取数据,并更新表格和分页组件的状态。来展示带有分页功能的表格。

ByteZenith的博客 215

基于Vue+ELement实现增删改查案例与表单验证(附源码)

增删改查是我们写项目百分之七十会遇到的代码,学会Vue+ELement这一套增删改查的流程让你的写代码的效率一步登天!!!

万维网连五洲,二进制写尽天下事,喜欢结识新伙伴寻找志同道合的朋友,欢迎一起探讨学习 1万+

Vue+Mock.js模拟登录和表格的增删改查功能

主要介绍了Vue+Mock.js模拟登录和表格的增删改查功能,需要的朋友可以参考下

vue+elementUI 实现表格的增删改

最近做了vue+element仅在前端实现增删改的例子,未涉及后端知识,具体仅供参考,希望对你有帮助,话不多说,看代码。 1、编辑和新增要写一个弹窗,我写的是一个弹窗,编辑和新增共用 2、编辑方法 3、新增方法 4、删除方法 5、全部代码 <template> <div> <div style="text-ali...

七月❤的博客 7892

CentOS7上装不了最新Chrome?别折腾依赖了,试试这个老版本安装法(附103.0.5060.24 beta下载地址)

本文提供了在CentOS7上安装兼容版Chrome的详细指南,解决了因GLIBC版本限制导致的最新版Chrome无法安装的问题。推荐使用Chrome 103.0.5060.24 beta版本,并附有下载地址和完整安装步骤,包括禁用自动更新和配套工具安装,确保系统稳定性和功能完整性。

weixin_29289821的博客 571

【Flink cdc】Data row is smaller than a column index, internal schema representation is probably xxx

翻译一下:当scan.startup.mode=EARLIEST_OFFSET时,如果在最早的offset之后表结构有过变化就无法支持。原因应该是在binlog 的earliest_offset之后,表结构被修改过。我的解决方案:source配置中使用。mysql source配置使用。,以时间戳为消费依据。

integrity 2085

vue+element+axios tebel表格的增删改查

vue+element+axios tebel表格的增删改查 这是我前面做的东西,现在有时间了,来记录一下!接口被我删除了,可以在list里面自己添加数据!!! 表格的删除我是直接在DOM里面处理的,当然,我们也会把数据发送给数据库接口,然后在页面渲染! 我就直接上代码了,有什么不懂或者不对的地方欢迎各位评论,我看到会及时回复的!!! <template> <div class="hello"> <el-button-group> <el-b

tinglis的博客 2628

DAC8568控制器实战:如何用STM32实现多通道同步输出(附完整代码)

本文详细介绍了如何使用STM32微控制器驱动TI的DAC8568多通道DAC控制器,实现高精度的多通道同步模拟信号输出。内容涵盖硬件设计要点、SPI时序精准配置、驱动层命令构建,并重点解析了通过LDAC引脚实现同步更新的核心策略,提供了完整的代码框架和实战案例,帮助工程师快速解决多通道同步输出的工程难题。

weixin_29179311的博客 173

vue实现最简易table增删改查

一、环境准备 编译器:Webstorm 安装:Node.js -> npm -> cnpm -> vue 1.安装Node.js 菜鸟教程:https://www.runoob.com/nodejs/nodejs-install-setup.html 2.安装npm Windows系统cmd: npm install npm -g 使用淘宝镜像: npm install -g ...

anRanKong的博客 5589

从零开始:用LabVIEW和ModbusTCP协议,像搭积木一样连接Delta PLC

本文详细介绍了如何利用LabVIEW的图形化编程环境和ModbusTCP工业协议,快速连接Delta PLC实现数据通信。通过模块化配置和实战案例,指导读者无需编写复杂代码即可完成寄存器读取、多数据类型处理及系统监控,显著提升工业自动化项目的开发效率与部署速度。

n8m7b6v5c4的博客 697

电机系列(1) - foc最基本原理、clark变换 、park变换、附代码

什么是FOC? FOC(Field-Oriented Control),直译是磁场定向控制,也被称作矢量控制 (VC,Vector Control) ,是目前无刷直流电机(BLDC)和永磁同步电机(PMSM)高效控制的最优方法之一。FOC旨在通过精确地控制磁场大小与方向,使得电机的运动转矩平稳、噪声小、效率高,并且具有高速的动态响应。 简单来说就是,FOC是一种对无刷电机的驱动控制方法,它可以让我们对无刷电机进行 “像素级” 控制,实现很多传统电机控制方法所无法达到的效果。 因为所谓的“矢量控制”其实就是

nepqiu的博客 7万+

vue2+element实现表格增删改查

vue2+element 实现表格简单的增删改查

suchen1997的博客 3785

Unity3D实现视频和模型融合效果

在Unity中,视频和3D模型融合通常涉及到将视频表面内嵌到3D场景中。视频不影响模型的展示, 这可以通过使用Shader和Texture来实现。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。下面就让我们进入正文吧!提示:以下是本篇文章正文内容,下面案例可供参考本次介绍的就是视频和模型融合的实现,以后有其他的需要添加的会继续添加不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒。

心疼你的一切博客 5358

Vue + Element UI 实现对表格的增加,删除以及修改功能(附代码+整体思路) --柚子真好吃

Vue + Element UI 实现对表格的增加,删除以及修改功能 --柚子真好吃一、表格代码准备二、增加功能 该文章在表格成功展示的基础上进行维护,包含整体设计思路适用于新人上手。 表格构建请参考: https://blog.csdn.net/baidu_39265156/article/details/103216161 文章源码参考:https://github.com/Reckless...

java 7697

【声呐技术】基于人工智能的拖曳阵声呐声学数据处理系统 SEA公司AI辅助拖曳阵系统

KraitSense是SEA公司开发的紧凑型被动拖曳阵声呐系统,核心传感器为KraitArray细线拖曳阵列。该系统专为小型舰艇、无人水面艇(USV)和无人潜航器(UUV)设计,通过人工智能与机器学习技术实现水下声学数据的自动化采集、处理与分类。系统与Mind Foundry公司开发的软件平台深度集成,形成端到端的智能反潜战(ASW)解决方案。

u012133341的博客 961

AUTOSAR知识点:PDUR(PDU Router)基础知识

通过定义路由表和实现相应的路由和缓冲逻辑,PDUR能够确保PDU在不同ECU之间的可靠传输。在上述示例中,我们定义了一个简单的PDUR路由表,其中列出了源ECU和目标ECU之间的映射关系。当收到来自源ECU的PDU时,PDUR模块会根据路由表查找目标ECU,并将PDU传输到相应的目标ECU。PDUR的主要功能是将接收到的PDU从一个ECU路由到另一个ECU,并确保数据的正确传输。需要注意的是,上述示例是一个简化的实现,实际的PDUR模块可能包含更复杂的功能和逻辑。

EcmFsharp的博客 1158
上一篇: photoshop中英文字体 还有几个素材 20000款
下一篇: avue实现简单crud
前端小小白~
博客等级 码龄7年 16粉丝 24原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值