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 相关文章推荐
javascript的trim,ltrim,rtrim自定义函数
Sep 21 Javascript
浅谈javascript 面向对象编程
Oct 28 Javascript
IE与firefox下Dhtml的一些区别小结
Dec 02 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
浅谈angular懒加载的一些坑
Aug 20 Javascript
js中的面向对象入门
Mar 06 Javascript
激动人心的 Angular HttpClient的源码解析
Jul 10 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
Nuxt.js开启SSR渲染的教程详解
Nov 30 Javascript
深入koa-bodyparser原理解析
Jan 16 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
超详细小程序定位地图模块全系列开发教学
Nov 24 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列出MySQL中所有数据库的方法
2015/03/12 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
php自动加载代码实例详解
2021/02/26 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jQuery 全选效果实现代码
2009/03/23 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
Python中的True,False条件判断实例分析
2015/01/12 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
Python对切片命名的实现方法
2018/10/16 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
Python常用数据分析模块原理解析
2020/07/20 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
办理居住证介绍信
2014/01/15 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python