vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例


Posted in Javascript onOctober 31, 2018

如果是已经有点经验的同学,可以直接看下面这个函数,应该就能明白怎么回事,新手可以看下面的详细教程。

函数:

handleEdit: function (index, row) {
  this.editFormVisible = true;
  this.editForm = Object.assign({}, row);
}

详细教程:

1.首先,做一个表格,用于显示信息;代码如下:

<el-table :data="users" highlight-current-row v-loading="listLoading" @selection-change="selsChange" style="width: 100%;">
  <el-table-column type="selection" width="55">
  </el-table-column>
  <el-table-column type="index" width="60">
  </el-table-column>
  <el-table-column prop="name" label="商品名称" width="120" sortable>
  </el-table-column>
  <el-table-column prop="price" label="价格" width="100" sortable>
  </el-table-column>
  <el-table-column prop="reserve" label="商品库存" min-width="120" sortable>
  </el-table-column>
  <el-table-column prop="desc" label="商品描述" min-width="180" sortable>
  </el-table-column>
  <el-table-column label="操作" width="150">
  <template scope="scope">
   <el-button size="small" @click="handleEdit(scope.$index, scope.row)">编辑     </el-button>
  </template>
  </el-table-column>
</el-table>

这里表格绑定的数据data是自己获取到的,可以定义一个名为users的数组,然后从后端获取数据直接赋值就行,这里就不在赘述。或者先用mockjs随机生成数据测试更方便。

2.写一个弹出的编辑页面。

<!--编辑界面-->
 <el-dialog title="编辑" v-model="editFormVisible" :close-on-click-modal="false">
  <el-form :model="editForm" label-width="80px" :rules="editFormRules" ref="editForm">
  <el-form-item label="商品名称" prop="name">
   <el-input v-model="editForm.name" auto-complete="off"></el-input>
  </el-form-item>
  <el-form-item label="商品价格">
   <el-input-number v-model="editForm.price"></el-input-number>
  </el-form-item>
  <el-form-item label="商品库存">
   <el-input-number v-model="editForm.reserve"></el-input-number>
  </el-form-item>
  <el-form-item label="商品描述">
   <el-input type="textarea" v-model="editForm.desc"></el-input>
  </el-form-item>
  </el-form>
  <div slot="footer" class="dialog-footer">
  <el-button @click.native="editFormVisible = false">取消</el-button>
  <el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交   </el-button>
  </div>
 </el-dialog>

弹出页面的表单名为editForm,那么下面定义表单数据editForm;

//编辑界面数据
  editForm: {
   id: 0,
   name: '',
   price: 0,
   desc: '',
   reserve:'',
  },

3.可以看到,上面第一个表格的编辑按钮上面绑定了click函数,名为handleEdit,当点击编辑按钮时调用函数,我们想在编辑页面中显示表格某一行的详细信息,那么就要在此函数中加入表单数据绑定的函数,代码如下:

//显示编辑界面
  handleEdit: function (index, row) {
  this.editFormVisible = true;
  this.editForm = Object.assign({}, row);
  }

暂时能想到的就这么多,如果写的有什么问题,欢迎指正!!!或者有什么问题也可以留言我们共同进步哦!!希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript调用XML制作连动下拉列表框
Jun 25 Javascript
SUN的《AJAX与J2EE》全文译了
Feb 23 Javascript
图解js图片轮播效果
Dec 20 Javascript
AngualrJS中的Directive制作一个菜单
Jan 26 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
Jun 01 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 Javascript
Vue修改mint-ui默认样式的方法
Feb 03 Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 Javascript
如何为你的JavaScript代码日志着色详解
Apr 08 Javascript
微信小程序 Storage更新详解
Jul 16 Javascript
element中table高度自适应的实现
Oct 21 Javascript
微信小程序实现自动定位功能
Oct 31 #Javascript
iview在vue-cli3如何按需加载的方法
Oct 31 #Javascript
jQuery+PHP实现上传裁剪图片
Jun 29 #jQuery
vue+iview 实现可编辑表格的示例代码
Oct 31 #Javascript
详解vue 项目白屏解决方案
Oct 31 #Javascript
微信小程序ibeacon三点定位详解
Oct 31 #Javascript
小程序获取周围IBeacon设备的方法
Oct 31 #Javascript
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
在Django的视图中使用数据库查询的方法
2015/07/16 Python
python实现人脸识别代码
2017/11/08 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
Python实现不规则图形填充的思路
2020/02/02 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
如何查看python关键字
2021/01/17 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
学生打架检讨书
2014/02/14 职场文书
前处理班长职位说明书
2014/03/01 职场文书
护士节慰问信
2015/02/15 职场文书
民事答辩状范本
2015/05/21 职场文书
老人院义工活动感想
2015/08/07 职场文书
珍爱生命主题班会
2015/08/13 职场文书
Python OpenGL基本配置方式
2022/05/20 Python
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle