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 相关文章推荐
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
Nov 30 Javascript
红米手机抢购的js代码
Mar 10 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
js+HTML5实现视频截图的方法
Jun 16 Javascript
jQuery使用$.ajax进行即时验证的方法
Dec 08 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
JS实现课堂随机点名和顺序点名
Mar 09 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
Angular5.1新功能分享
Dec 21 Javascript
vue.js与后台数据交互的实例讲解
Aug 08 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
Jul 03 Javascript
JavaScript面向对象核心知识与概念归纳整理
May 09 Javascript
微信小程序实现签到功能
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调用C#开发的dll类库方法
2014/07/28 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
浅析python中的分片与截断序列
2016/08/09 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
Python ini文件常用操作方法解析
2020/04/26 Python
python为什么要安装到c盘
2020/07/20 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python