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弹出层代码
Sep 24 Javascript
js随机颜色代码的多种实现方式
Apr 23 Javascript
关闭ie窗口清除Session的解决方法
Jan 10 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 Javascript
jQuery EasyUI提交表单验证
Jul 19 Javascript
Vue.js实现简单ToDoList 前期准备(一)
Dec 01 Javascript
javascript中的面向对象
Mar 30 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
深入学习JavaScript中的bom
May 27 Javascript
一篇文章弄清楚Ajax请求的五个步骤
Mar 17 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分割合并两个字符串的函数实例
2015/06/19 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
用python进行视频剪辑
2020/11/02 Python
Python的信号库Blinker用法详解
2020/12/31 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
旅游管理本科生求职信
2013/10/14 职场文书
我的求职计划书
2014/01/10 职场文书
学雷锋演讲稿
2014/03/04 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
研讨会通知
2015/04/27 职场文书
民事起诉书范本
2015/05/19 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
Redis主从复制操作和配置详情
2022/09/23 Redis