VUE+Element UI实现简单的表格行内编辑效果的示例的代码


Posted in Javascript onOctober 31, 2018

原理是通过Css控制绑定的输入控件与显示值,在选中行样式下对控件进行隐藏或显示

效果示例地址

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <!-- 引入样式 -->
  <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-default/index.css" rel="external nofollow" >
  <style>
    * {
  margin: 0;
  padding: 0
}
body {
  font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, SimSun, sans-serif;
  overflow: auto;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.tb-edit .el-input {
  display: none
}
.tb-edit .current-row .el-input {
  display: block
}
.tb-edit .current-row .el-input+span {
  display: none
}
  </style>
</head>

<body>
  <div id="app">
    <el-table :data="tableData" class="tb-edit" style="width: 100%" highlight-current-row @row-click="handleCurrentChange">
      <el-table-column label="日期" width="180">
        <template scope="scope">
          <el-input size="small" v-model="scope.row.date" placeholder="请输入内容" @change="handleEdit(scope.$index, scope.row)"></el-input> <span>{{scope.row.date}}</span>
        </template>
      </el-table-column>
      <el-table-column label="姓名" width="180">
        <template scope="scope">
          <el-input size="small" v-model="scope.row.name" placeholder="请输入内容" @change="handleEdit(scope.$index, scope.row)"></el-input> <span>{{scope.row.name}}</span>
        </template>
      </el-table-column>
      <el-table-column prop="address" label="地址">
        <template scope="scope">
          <el-input size="small" v-model="scope.row.address" placeholder="请输入内容" @change="handleEdit(scope.$index, scope.row)"></el-input> <span>{{scope.row.address}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作">
        <template scope="scope">
          <!--<el-button size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>-->
          <el-button size="small" type="danger" @click="handleDelete(scope.$index, scope.row)">删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <br>数据:{{tableData}}</div>
</body>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script>
  var app = new Vue({
    el: '#app',
    data: {
      tableData: [{
        date: '2016-05-02',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1518 弄'
      }, {
        date: '2016-05-04',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1517 弄'
      }, {
        date: '2016-05-01',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1519 弄'
      }, {
        date: '2016-05-03',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1516 弄'
      }]
    },
    methods: {
      handleCurrentChange(row, event, column) {
        console.log(row, event, column, event.currentTarget)
      },
      handleEdit(index, row) {
        console.log(index, row);
      },
      handleDelete(index, row) {
        console.log(index, row);
      }
    }
  })
</script> 
</html>

根据原理自定义效果

VUE+Element UI实现简单的表格行内编辑效果的示例的代码

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

Javascript 相关文章推荐
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 Javascript
基于豆瓣API+Angular开发的web App
Jan 02 Javascript
JQuery实现简单的图片滑动切换特效
Nov 22 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
js定时器+简单的动画效果实例
Nov 10 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
JS数组扁平化、去重、排序操作实例详解
Feb 24 Javascript
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
微信小程序实现签到功能
Oct 31 #Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
Oct 31 #Javascript
微信小程序实现自动定位功能
Oct 31 #Javascript
iview在vue-cli3如何按需加载的方法
Oct 31 #Javascript
jQuery+PHP实现上传裁剪图片
Jun 29 #jQuery
vue+iview 实现可编辑表格的示例代码
Oct 31 #Javascript
详解vue 项目白屏解决方案
Oct 31 #Javascript
You might like
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
php集成动态口令认证
2016/07/21 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
JS合并两个数组的3种方法详解
2019/10/24 Javascript
vuex的使用步骤
2021/01/06 Vue.js
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
python写入xml文件的方法
2015/05/08 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
python实现快递价格查询系统
2020/03/03 Python
行政助理求职自荐信
2013/10/26 职场文书
申论倡议书范文
2014/05/13 职场文书
年终奖发放方案
2014/06/02 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
2015初中团委工作总结
2015/07/28 职场文书
2019公司管理制度
2019/04/19 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS