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中各字符串出现次数的工具
May 03 Javascript
jquery中获取id值方法小结
Sep 22 Javascript
JavaScript调用浏览器打印功能实例分析
Jul 17 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
AngularJS ng-template寄宿方式用法分析
Nov 07 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
vue后台管理之动态加载路由的方法
Aug 13 Javascript
vue循环数组改变点击文字的颜色
Oct 14 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
php生成与读取excel文件
2016/10/14 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
python中metaclass原理与用法详解
2019/06/25 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
Gap工厂店:Gap Factory
2017/11/02 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
自荐信格式的六要素
2013/09/21 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
丑小鸭教学反思
2014/02/03 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书