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 相关文章推荐
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
你必须知道的JavaScript 变量命名规则详解
May 07 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
javascript删除元素节点removeChild()用法实例
May 26 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
vue环境搭建简单教程
Nov 07 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
如何在微信小程序中实现Mixins方案
Jun 20 Javascript
微信小程序实现批量倒计时功能
Nov 01 Javascript
vue.js实现h5机器人聊天(测试版)
Jul 16 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&amp;java(二)
2006/10/09 PHP
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php 验证码制作(网树注释思想)
2009/07/20 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
使用PHP开发留言板功能
2019/11/19 PHP
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
PHP守护进程实例
2015/03/06 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python进程间通信之共享内存详解
2017/10/30 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python如何处理程序无法打开
2020/06/16 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
数控专业推荐信范文
2013/12/02 职场文书
毕业证丢失证明
2014/01/15 职场文书
升国旗仪式主持词
2014/03/19 职场文书
环保口号大全
2014/06/12 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
导游词之清晏园
2019/11/22 职场文书
详解nginx进程锁的实现
2021/06/14 Servers