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 相关文章推荐
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
Sep 28 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 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
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
详解vue 图片上传功能
2019/04/30 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
python文件和目录操作方法大全(含实例)
2014/03/12 Python
Python中的CURL PycURL使用例子
2014/06/01 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
python 如何设置守护进程
2020/10/29 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
工程管理造价应届生求职信
2013/11/13 职场文书
《长城》教学反思
2014/02/14 职场文书
公务员诚信承诺书
2014/05/26 职场文书
技术入股合作协议书
2014/10/07 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
党支部季度考核意见
2015/06/02 职场文书
签约仪式致辞
2015/07/30 职场文书