Vue+Element实现表格编辑、删除、以及新增行的最优方法


Posted in Javascript onMay 28, 2019

之前已经实现了表格的新增、编辑和删除,在我的上篇文章中写的也比较详细。但是总感觉有点不完美,首先新增了一行以后,必须要双击某一个单元格参能进行内容的输入。从代码上来说,代码量也较大;而且使用的是原生的html标签,有点尴尬。

于是,进一步研以后,进行了一定的优化,直接使用vue的代码实现,不仅大大减少了代码量,还实现了操作的友好性。下面直接上代码:

1 html部分

这次的优化其实主要在于html部分,直接将vue的el-input标签或者el-select标签放入表格的每个单元格中。这样就不用去考虑表格内容的编辑问题了。

<el-form :model="inServForm" ref="inServForm" label-width="130px" size="small">
    <el-form-item label="输入参数列表" prop="servin" >
    <el-button type="primary" @click="addRow(infiledList)">新增</el-button>
    <template>
     <el-table border :data="infiledList" style="width: 100%" >
      <el-table-column prop="fildna" label="名称" style="width:6vw;" >
      <template scope="scope">
       <el-input size="mini" v-model="scope.row.fildna" ></el-input>
      </template>
      </el-table-column>
      <el-table-column prop="fildtp" label="类型">
      <template scope="scope">
       <el-select v-model="scope.row.fildtp" clearable >
        <el-option
        v-for="item in fildtps"
        :key="item.value"
        :label="item.text"
        :value="item.value">
        </el-option>
       </el-select>
      </template>
      </el-table-column>
      <el-table-column prop="remark" label="备注">
      <template scope="scope">
         <el-input size="mini" v-model="scope.row.remark" ></el-input>
      </template>
      </el-table-column>
      <el-table-column fixed="right" label="操作">
    <template slot-scope="scope">
    <el-button @click.native.prevent="deleteRow(scope.$index, infiledList)" size="small"> 移除 </el-button>
    </template>
    </el-table-column>
   </el-table>
   </template>
  </el-form-item>
</el-form>

2 数据定义部分

data () {
 return {
infiledList:[],
 fildtps:[{text:'字符',value:'1'},{text:'数字',value:'2'}],

}

3 方法部分

methods: {
 deleteRow(index, rows) {//删除改行
    rows.splice(index, 1);
    },
  addRow(tableData,event){
  tableData.push({ fildna: '',fildtp:'',remark:''
  })
  },
}

4 效果图展示

Vue+Element实现表格编辑、删除、以及新增行的最优方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
符合标准的js表单提交的代码
Sep 13 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
May 12 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
Mar 03 Javascript
Ionic如何实现下拉刷新与上拉加载功能
Jun 03 Javascript
详解webpack loader和plugin编写
Oct 12 Javascript
微信小程序入门之广告条实现方法示例
Dec 05 Javascript
node Buffer缓存区常见操作示例
May 04 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
May 23 Javascript
JS实现网页烟花动画效果
Mar 10 Javascript
Vue之封装公用变量以及实现方式
Jul 31 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 Javascript
JavaScript常用工具函数汇总(浏览器环境)
Sep 17 Javascript
Javascript三种字符串连接方式及性能比较
May 28 #Javascript
vue+element实现表格新增、编辑、删除功能
May 28 #Javascript
Vue实现表格批量审核功能实例代码
May 28 #Javascript
vue+Element实现搜索关键字高亮功能
May 28 #Javascript
vue input输入框关键字筛选检索列表数据展示
Oct 26 #Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 #Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 #Javascript
You might like
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
python使用opencv进行人脸识别
2017/04/07 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
《乡愁》教学反思
2014/02/18 职场文书
法人代表授权委托书
2014/04/08 职场文书
三年级评语大全
2014/04/23 职场文书
会计电算化专业求职信
2014/06/10 职场文书
市场营销工作计划书
2014/09/15 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
颐和园导游词400字
2015/01/30 职场文书
电信营业员岗位职责
2015/04/14 职场文书
教师个人教学反思
2016/02/23 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
Java异常处理try catch的基本用法
2021/12/06 Java/Android