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 相关文章推荐
nicejforms——美化表单不用愁
Feb 20 Javascript
Jquery截取中文字符串的实现代码
Dec 22 Javascript
基于jquery的多功能软键盘插件
Jul 25 Javascript
js 控制图片大小核心讲解
Oct 09 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 Javascript
Node.js数据库操作之连接MySQL数据库(一)
Mar 04 Javascript
vue组件name的作用小结
May 23 Javascript
深入理解javascript中的this
Feb 08 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
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
php header功能的使用
2013/10/28 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
js获取ip和地区
2017/03/10 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Linux下多个Python版本安装教程
2018/08/15 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
python实现倒计时小工具
2019/07/29 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
工作态度检讨书
2014/02/11 职场文书
爱护公物标语
2014/06/24 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS