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 相关文章推荐
关于实现代码语法标亮 dp.SyntaxHighlighter
Feb 02 Javascript
javascript 读取xml,写入xml 实现代码
Jul 10 Javascript
js中prototype用法详细介绍
Nov 14 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
seajs模块之间依赖的加载以及模块的执行
Oct 21 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
vue实现页面加载动画效果
Sep 19 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
Vue 实例事件简单示例
Sep 19 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
Nov 06 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编程函数安全篇
2013/01/08 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP图片加水印实现方法
2016/05/06 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
Python可迭代对象操作示例
2019/05/07 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
Python运行异常管理解决方案
2020/03/09 Python
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
销售会计工作职责
2013/12/02 职场文书
农民工创业典型事迹
2014/01/25 职场文书
料理师求职信
2014/01/30 职场文书
《掌声》教学反思
2014/02/23 职场文书
建议书怎么写
2014/03/12 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android