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 select多选框的左右移动 具体实现代码
Jul 03 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
Dec 15 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
Webwork 实现文件上传下载代码详解
Feb 02 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
你知道setTimeout是如何运行的吗?
Aug 16 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 Javascript
jquery对象与DOM对象转化
Feb 08 Javascript
微信小程序自定义模态对话框实例详解
Aug 16 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
Sep 15 Javascript
简述vue-cli中chainWebpack的使用方法
Jul 30 Javascript
javascript删除数组元素的七个方法示例
Sep 09 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 header Content-Type类型小结
2011/07/03 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
微信支付的开发流程详解
2016/09/13 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
python获取标准北京时间的方法
2015/03/24 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python计算auc的方法
2020/09/09 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
淘宝活动总结范文
2014/06/26 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
骨干教师申报材料
2014/12/17 职场文书
大二学年个人总结
2015/03/03 职场文书
关于童年的读书笔记
2015/06/26 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
Linux安装apache服务器的配置过程
2021/11/27 Servers